mysql索引
2014-04-28 11:22
232 查看
在做压力测试时,表中数据80W条,访问很慢,想到给表加索引,由于查询字段在表中并不是唯一记录,根据查询条件建立了组合索引
ALTER TABLE [tableName] ADD INDEX [indexName] ( fieldName(15), fieldName );
在查询中发现索引未被使用:
explain命令
EXPLAIN SELECT * FROM [tableName] WHERE fieldName= ORDER BY fieldName DESC;
最后查找到原因是:
fieldName 是varchar类型,查询时需要加 ‘’(单引号)。
查询速度大幅提升
ALTER TABLE [tableName] ADD INDEX [indexName] ( fieldName(15), fieldName );
在查询中发现索引未被使用:
explain命令
EXPLAIN SELECT * FROM [tableName] WHERE fieldName= ORDER BY fieldName DESC;
最后查找到原因是:
fieldName 是varchar类型,查询时需要加 ‘’(单引号)。
查询速度大幅提升
相关文章推荐
- 使用MYSQL索引
- MySQL索引的知识点
- 专题:讲述MySQL索引和优化的故事 PHP 程序员应该看看
- MySQL索引设计及优化
- MySQL索引的使用
- mysql索引
- MySQL索引
- mysql索引背后的数据结构及算法
- mysql索引原理之B+/-Tree
- MySQL索引类型一览 让MySQL高效运行起来
- MySQL索引的Index method中btree和hash的区别
- MySQL索引类型一览 让MySQL高效运行起来
- MySQL索引与Index Condition Pushdown
- mysql索引
- MySQL索引背后的数据结构及算法原理
- mysql索引必须了解的几个重要问题
- MYSQL索引使用
- mysql索引的最左前缀原则
- Mysql索引的类型和优缺点详解
- MySQL索引背后的数据结构及算法原理