我有一张 table ,里面有将近 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)
但我想知道是否有更好的方法来创建此索引或设置特定的索引类型以使其完美适合上述查询。
非常感谢你们,伙计们!
最佳答案
正如您所建议的,我们删除了起始通配符,现在搜索速度更快。 我们还在数字列中添加了一些索引,提高了整体性能。谢谢大家!
关于mysql - 在Mysql中为字符串和日期时间创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115063/