SQL优化:建索引的原则
来源:互联网 发布:消息认证算法的简称 编辑:程序博客网 时间:2024/05/20 23:34
建立索引的基本规则:
A、针对优先级高的、使用频繁的查询来增加索引,同时测试查询看索引是否被使用,并且不要同时增加多个索引。
B、除非有非常好的原因,否则在每一个表都增加一个聚集索引。
C、选择很少改变的、高度唯一的、数据类型占用字节少的列做为聚集索引键。非聚集索引应该建立在包含高度唯一数据的列上,基于查询中的应用挑选列,特别是在join和where子句中的列,为非键列考虑使用include。基于使用的查询来预估需要哪些索引,然后通过数据库引擎优化顾问工具来评估这些索引。
D、随着数据和应用程序活动的改变,索引的性能和效能也会改变,所以要监视查询性能。特别是索引碎片化会降低查询性能,返回相同的结果需要更多的IO操作,通过重新生成、重新组织索引来保持索引碎片最小化。
E、为只读文件组或数据库上的索引使用100%填充因子,这样使得完成查询需要访问的数据页更少,相应的IO操作也更少,效率自然得到提升。
需要注意的是,以上规则是针对具体的查询,所以,要了解业务,熟悉系统运行的情况,并且基于监控到的信息,综合来判断的。
管理索引时需要注意的问题:
A、标识出索引碎片。指出了应该对哪些索引进行重新生成或重新组织。
B、显示出索引的使用情况。可以指出哪些索引没有使用过。
1 0
- SQL优化:建索引的原则
- SQL优化原则-索引
- 关于sql优化的问题-索引优化,索引的创建原则(转)
- SQL优化原则——索引篇
- sql优化的原则
- sql优化的原则
- SQL的优化原则
- sql的优化原则
- sql的优化原则
- sql的索引选取原则
- SQL语句优化的原则:
- SQL语句优化的原则:
- SQL语句优化的原则
- thinkphp的sql优化原则
- 索引优化原则
- SQL Server查询性能优化——创建索引原则
- sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)
- MySQL系列—建索引的几大原则和使用索引优化查询
- OJ常用技巧-综述
- java FX 第一个测试
- MATLAB画图-plot-线形、颜色、数据点形状的选择
- xiaoCMS系统分析
- linux常用net命令
- SQL优化:建索引的原则
- virtualbox里面,给ubuntu设置共享文件夹
- Centos7 Lamp环境搭建
- ES6新属性笔记_0
- ffmpeg 手动添加 sps pps(处理内存泄露问题)
- 剑指offer之从尾到头打印链表
- 设计模式-工厂模式
- python+机器学习方法进行情感分析
- JavaScript 继承