在做压力测试时,表中数据80W条,访问很慢,想到给表加索引,由于查询字段在表中并不是唯一记录,根据查询条件建立了组合索引
ALTER TABLE [tableName] ADD INDEX [indexName] ( fieldName(15), fieldName );
在查询中发现索引未被使用:
explain命令
EXPLAIN SELECT * FROM [tableName] WHERE fieldName= ORDER BY fieldName DESC;
最后查找到原因是:
fieldName 是varchar类型,查询时需要加 ‘’(单引号)。
查询速度大幅提升