mysql选择索引
来源:互联网 发布:传承家谱软件注册码 编辑:程序博客网 时间:2024/04/29 22:01
1、尽量为用来搜索、分类或分组的数据列编制索引,不要为作为输出显示的数据列编制索引。
最适合有索引的数据列是那些在where子句中数据列,在联结子句中出现的数据列,或者是在Group by 、Order by子句中出现的数据列。select 后的数据列最好不要用索引。
2、综合考虑各数据列的维度。
数据列的维度等于它所容纳的非重复值的个数。比如说,如果某个数据列的值是1,2,3,3,4。那么它的维度就是3.维度越高,越适合做索引。原因不言而喻。
3、对短小的值进行索引。
4、为字符串的前缀编索引。
5、充分利用最左边的前缀。
当你创建了一个n个数据列的符合索引时,因为索引中最左边的数据列集合能够使用的n个索引。一个复合索引在工作时就相当于n个索引,因为索引最左边的数据列集合能够用于匹配数据行。这样的一个集合就相当于“最左边前缀”。MYSQL不能使用没有包含最左边前缀的搜索的索引。
6、适可而止,不要建立过多的索引。
索引会占用额外的磁盘空间,会影响写的性能。当你索引过多时,mysql甚至无法选择最好的索引来使用。
7、让索引的类型与你打算进行的比较操作的类型保持匹配。(使用B树索引的关键字:USING BTREE).
8、利用慢查询日志找出性能低劣的查询。(慢查询日志文件是一个文本文件。)
- MySql索引选择
- mysql选择索引
- mysql cardinality 索引选择
- MySQL 索引选择源码分析
- mysql前缀索引及其选择
- mysql设计索引的原则与索引的选择
- 类型转换对 MySQL 选择索引的影响
- MySQL优化器如何选择索引和JOIN顺序
- mysql 索引注意事项:表存储引擎的选择
- 类型转换对 MySQL 选择索引的影响
- MySQL索引选择不正确并详细解析OPTIMIZER_TRACE格式
- 类型转换对 MySQL 选择索引的影响
- mysql中索引长度与区分度的选择
- MySQL单列索引和组合索引的选择效率与explain分析
- MySQL单列索引和组合索引的选择效率与explain分析(没图)
- MySQL单列索引和组合索引的选择效率与explain分析
- mysql 基本操作 选择合适的引擎 选择索引、视图语法(第三章)
- mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入测试探讨
- 2013.10 小记
- 图片处理
- 运行 java applet时提示:您的安全设置已阻止本地应用程序运行,
- 汇编屏幕显示3位数字子程序
- OK6410模拟U盘之任务规划
- mysql选择索引
- 显示系统当前时间的汇编程序
- 【游戏算法之连连看】我最开始想到的连连看的 消除算法。。。。。
- webshpere部署
- MySql 表的主键索引问题
- WIN7和树莓派共用一套鼠键
- 线段树总结
- 汇编顺序显示a-z字母
- WordCount程序详解