何谓数据库索引,如何构建索引以提升数据库查询效率
1、主键即为聚集索引
2、设立索引可显著提升查询效率
3、将所有需提升查询效率的字段纳入聚集索引,以增强查询速度
(四)书中未提及的索引使用心得
1、采用聚合索引比非聚合索引的主键查询更快
2、使用聚合索引进行order by操作比一般主键更快,尤其在数据量较小的情况下
3、在聚合索引覆盖的时间段内,搜索时间将按数据占整个数据表的百分比成比例减少,不论聚合索引使用多少个
4、日期列的查询速度不会因包含分秒而降低
(五)其他注意事项
1.避免对常用的小型表建立索引
2.避免以社会保障号码(SSN)或身份证号码(ID)作为键
3.避免使用用户键
4.避免对memo/notes字段和大型文本字段(字符众多)建立索引
5.使用系统生成的主键
二、优化SQL语句
1、LIKE语句是否属于SARG取决于所使用的通配符类型
2、OR操作可能导致全表扫描
3、非操作符、函数导致的不符合SARG形式的语句
4、IN的作用类似于OR
5、尽量减少使用NOT
6、EXISTS和IN的执行效率相当
7、使用charindex()函数和前加通配符%的LIKE语句执行效率相同
8、UNION并不一定比OR的执行效率高
9、字段提取应遵循“需多少、提多少”的原则,避免使用“select*”
10、count(*)与count(字段)的执行速度相当
11、order by操作按聚集索引列排序效率最高
12、高效使用TOP
数据库索引优化的益处是什么
优点:
1、显著提升数据检索速度;
2、创建唯一性索引,确保数据库表中每行数据的唯一性;
3、加速表间连接;
4、在执行分组和排序子句进行数据检索时,可显著减少查询中的分组和排序时间。
缺点:
1、索引需占用物理空间;
2、对表中的数据进行增删改时,索引需动态维护,可能降低数据维护速度。
扩展资料:
发展历程:
索引最早源于西方,主要在中世纪欧洲宗教著作中出现。18世纪后,西方开始出现主题索引,至19世纪末,内容分析索引得到广泛应用。中国索引出现较晚,一般认为,明末傅山编撰的《两汉书姓名韵》是现存最早的人名索引。清代乾嘉时期,章学诚力推群书综合索引编纂。
20世纪20年代,西方索引理论与编制技术传入中国,中国现代意义上的索引编制与研究开始蓬勃发展。1930年钱亚新发表《索引和索引法》,1932年洪业发表《引得说》,标志着具有中国特色的现代索引理论、技术迅速发展。
20世纪50年代,计算机技术应用于索引编制,此后机编索引大量涌现,使索引编制理论、技术、索引载体形式发生深刻变革。
SQL标准未涉及索引,但商用关系数据库管理系统普遍支持索引机制,只是不同系统支持的索引类型各异。
索引已成为关系数据库不可或缺的部分,它们作为包含所关心数据的表指针。通过索引,可以直接从表中定位到特定记录,无需逐个顺序扫描整个表,对于大型表,索引是必需的。没有索引,查询结果可能需要数小时甚至数天,而有索引则只需几秒钟。