我有一张近10米的桌子。行,它包含引用(varchar20)和 date_created(datetime)列。该表在这些列上有两个索引。
通过检查slow_queries日志,我们检测到非常频繁使用的非常慢的查询:
...WHERE reference LIKE '%SOME_TEXT%' ORDER BY date_created
现在必须改善查询时间。
我已经读过这些列的最佳方法是多索引,如下所示:
create index ref_date on my_table (reference, date_created)
但我想知道是否有更好的方法来创建此索引或设置特定的索引类型,以使其完美适用于前面提到的查询。
非常感谢,伙计们!
答案 0 :(得分:0)
正如您所建议的,我们删除了起始通配符,现在搜索速度更快。 我们还在数字列中添加了一些索引,从而提高了整体性能。谢谢大家!