- MySQL查询基础-查询执行过程
- MySQL聚簇索引
- MySQL覆盖索引
- MySQL索引扫描排序
- MySQL冗余和重复索引
- 索引案例
- 维护索引和表
- 总结
在MySQL中,大多数情况都会使用B-Tree索引,其他类型索引大多只适用于特殊情况。
总的来说,编写查询语句尽可能选择合适索引以避免单行查找、尽可能使用数据原生顺序从而避免额外排序,并尽可能使用索引覆盖查询。
判断一个系统合理索引:响应时间找出耗时最长或最大压力查询,然后根据schema、SQL和索引结构。判断是否扫描太多行,额外排序或者临时表,使用随机I/O访问数据,太多回表查询那些不在索引中的列操作。
MySQL高性能的索引策略
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引子 对于一条SQL,开发同学最先关心的啥? 我觉得还不到这个SQL在数据库的执行过程,而是这条SQL是否能尽快的...
- 1. where右边使用独立的列 2. 前缀索引和索引选择性 前缀索引:索引最开始的部分字符,可以大大节约索引空间...
- 索引(在MySQL中也叫做 “键(key)")是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。 索...