mysql选择索引_MySQL

php中文网
发布: 2016-06-01 13:28:30
原创
1465人浏览过

bitsCN.com

 mysql选择索引

 

az索引滑动城市列表选择
az索引滑动城市列表选择

az索引滑动城市列表选择.

az索引滑动城市列表选择 58
查看详情 az索引滑动城市列表选择

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、利用慢查询日志找出性能低劣的查询。(慢查询日志文件是一个文本文件。)
 

bitsCN.com
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号