数据库存储结构:页、聚集索引、非聚集索引 想了解数据库存储结构,因先了解数据库的访问方式然后从原理上理解数据库存储结构方式。 一、SQL Server中访问数据的方式 从广义上讲,SQL Server检索所需数据的方法只有两种: (1)使用全表扫描 (2)使用索引 1、使用全表扫描 表扫描是相当直观 ...
分类:
数据库 时间:
2017-11-22 11:47:58
阅读次数:
166
给 $n$ 个带标号点的无根树,可以构造 Prufer 序列:每次找标号最小的叶子,将与其相邻的结点加入 Prufer 序列中,然后将这个叶子节点删去,直到这棵树只有 $2$ 个节点。 尝试对一个长度为 $n-2$ 、每一项在 $1$ 到 $n$ 之间的 Prufer 序列 $Q$ ,求出它对应的无 ...
分类:
其他好文 时间:
2017-10-27 20:41:43
阅读次数:
257
正排索引(正向索引) 正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 正排表结构如图1所示,这种组织方法在建立索引的时候结构比较简单,建立比较方便且易于维护;因为索引是基于文档建立的,若是有新的文档加入,直接为该文档建 ...
分类:
其他好文 时间:
2017-10-09 00:27:19
阅读次数:
180
简单的概括一下 InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少行DELETE 表时,是一行一行的删除InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的 ...
分类:
数据库 时间:
2017-09-22 13:07:07
阅读次数:
171
引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运 行同样 ...
分类:
数据库 时间:
2017-08-03 01:06:49
阅读次数:
173
1、创建统计语法: 以上有3个词比较陌生,看看: FULLSCAN:通过全扫描表或索引视图中的所有行来计算统计信息。 FULLSCAN 和 SAMPLE 100 PERCENT 的结果相同。 FULLSCAN 不能与 SAMPLE 选项一起使用。 SAMPLE number { PERCENT | ...
分类:
其他好文 时间:
2017-07-13 16:08:28
阅读次数:
232
扫描表# 语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}# 另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能# 例如:扫描表t1的前5条数据hbase(main)> scan 't1 ...
分类:
其他好文 时间:
2017-07-12 13:47:27
阅读次数:
144
那些没有在PeopleSoft系统遇到性能问题的人,特别是基于Oracle数据库的PeopleSoft,可能不知道基于函数的索引。 根据定义,基于函数的索引是使用如下方法定义的: 基于表达式,例如算术表达式或包含函数的表达式 基于降序列(descending ordered column) 基于表达 ...
分类:
其他好文 时间:
2017-07-08 12:23:01
阅读次数:
198
一、Hive分区(一)、分区概念:为什么要创建分区:单个表数据量越来越大的时候,在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。(1)、Hive的分区和mysql的分区差异:mysql分区 ...
分类:
其他好文 时间:
2017-05-01 21:04:36
阅读次数:
277
一、Hive分区(一)、分区概念:为什么要创建分区:单个表数据量越来越大的时候,在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。(1)、Hive的分区和mysql的分区差异:mysql分区 ...
分类:
其他好文 时间:
2017-05-01 20:58:45
阅读次数:
263