当使用非索引列时,Mysql“无结果”查询性能不佳

时间:2013-02-11 17:50:00

标签: mysql performance

我们都知道如果我们将where子句列编入索引,我们的查询将会很快!但是,返回“无结果”的慢查询的解决方案是什么?

例如,我有一张表

creation_time(datetime)和 name(varchar)和 描述(VARCHAR)

列。如果我通常使用creation_time和name查询此表,我必须将creation_time和name列编入索引!如果我使用之前未插入的名称进行查询,mysql可以在几毫秒内返回“空集”结果(因为它使用索引)。但是如果我使用“description”字段进行查询(真正的问题是非索引列使用)并且如果之前没有插入描述的值,当我们有数百万条记录时,为mysql返回“空集”需要太多时间

是否有解决方案来加速使用非索引列的查询并返回空集?

谢谢, 塞利姆

0 个答案:

没有答案