mysql索引开发建议
【摘要】 TR随机访问数据块,TS顺序访问数据库块,--忽略树高,访问成本:#读取根节点,顺序度,没有索引,全表扫描。#访问谓词没有索引。RT=TR*1+TS*(n-1)#建立索引(统计信息,数据量占总表比例较低,使用索引很快,超过一定比例不会使用索引。)1,谓词条件建立索引,节省CPU,减少访问时间。2,访问量占总表比例较少。#覆盖索引 #最左原则,匹配最左边字段查找。#select * 无法建立覆...
TR随机访问数据块,
TS顺序访问数据库块,
--忽略树高,访问成本:
#读取根节点,顺序度,没有索引,全表扫描。
#访问谓词没有索引。
RT=TR*1+TS*(n-1)
#建立索引(统计信息,数据量占总表比例较低,使用索引很快,超过一定比例不会使用索引。)
1,谓词条件建立索引,节省CPU,减少访问时间。
2,访问量占总表比例较少。
#覆盖索引
#最左原则,匹配最左边字段查找。
#select * 无法建立覆盖索引。
#不需要回表,直接从索引取数据。
#核心表,频繁查询,建立覆盖索引。
#区分度越高,放前面。
#区分度高的放前,最左原则(区分度高放前面)
#是否经常变化(update),放在后面。
#在等值条件放前面。
#索引可以避免排序。
#覆盖索引避免排序
开发建议:
#fu
#
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)