在Mysql中为字符串和日期时间

时间:2018-01-05 13:55:55

标签: mysql indexing

我有一张近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)

但我想知道是否有更好的方法来创建此索引或设置特定的索引类型,以使其完美适用于前面提到的查询。

非常感谢,伙计们!

1 个答案:

答案 0 :(得分:0)

正如您所建议的,我们删除了起始通配符,现在搜索速度更快。 我们还在数字列中添加了一些索引,从而提高了整体性能。谢谢大家!