本帖最后由 wzz123snow 于 2015-6-17 22:32 编辑
1. 索引个数对于SQL解析性能的影响 建立索引只为了优化查询,提高查询效率。但是索引会影响DML的效率。 索引的个数不是越多越好,相反,如果索引过多,可能会拖垮应用。索引需要定期做好监控,可以先将不常用的索引设置为不可见,然后再观察,确定没用了,再把没用的索引DROP掉。
2. 如何有效使用索引和表结构来处理SQL语句 索引的使用需要结合执行计划一起来看。建立索引后,看看执行计划是否改变,SQL从执行时间上是否变快,执行计划上逻辑读、物理读是否降低。 通过谓词以及业务逻辑建立索引时,需要观察所建立的索引选择性如何。 正确建立组合索引的方式没有明确的,个人的经验是WHERE 列在前, JOIN 列在中间,select列在最后。
3. 前瞻性索引设计的核心思想是什么 通过对业务逻辑的理解在系统上线前,建立最合理的索引,保证系统的平稳运行,使系统性能得到提升。 对数据量以及应用场景进行评估,不仅仅是所索引的设计,同时也包括表的设计,是否作为分区表,是否要建立分区索引,等等。
4. 说说您读完试读样章后的启发
作者对选择性和过滤因子的概念比其他书籍有更深层面的理解,感觉很好。 之前一直对这两个概念是分开理解的,现在可以结合到一起了。好书值得推荐。
|