Mysql 创建联合索引注意事项
2013-07-12 14:27
288 查看
当一个表有多条索引可走时, Mysql 根据查询语句的成本来选择走哪条索引, 联合索引的话, 它往往计算的是第一个字段(最左边那个), 这样往往会走错索引. 如:
索引Index_1(Create_Time, Category_ID), Index_2(Category_ID)
如果每天的数据都特别多, 而且有很多category, 但具体每个category的记录不会很多.
当查询SQL条件为select …where create_time ….and category_id=..时, 很可能不走索引Index_1, 而走索引Index_2, 导致查询比较慢.
解决办法是将索引字段的顺序调换一下.
相关文章推荐
- 联合索引的创建及注意事项
- 来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项
- MySQL_MySQL 联合索引详解 以及注意事项
- MySQL_MySQL 联合索引详解 以及注意事项
- Mysql设置索引的注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- mysql索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- mysql 索引注意事项:表存储引擎的选择
- MySQL 索引介绍 属性介绍 注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 使用mysql索引技巧及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- Mysql 索引的理解,总结与优化注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 创建索引的条件和注意事项
- mysql创建表注意事项
- MySQL索引类型总结和使用技巧以及注意事项