端午特别篇:你真的了解数据库索引吗?

DBdoctor 2月份正式对外推出索引推荐功能,此功能实际在公司已运行一年多,内部数万实例每月会产生大量的待优化SQL,DBdoctor会持续跟踪优化结果,并对结果进行优化前后的性能对比,定期产出对比报告。我们的工程师会仔细分析报告,关注推荐应用率和推荐准确率,从而做到持续优化,形成闭环。

在分析推荐结果时,会时不时遇到一些颠覆我们认知的推荐,从而产生了自我怀疑,我们真的会创建索引吗?

下面用一个MySQL8.0的例子,带大家一起看看是不是颠覆认知。

具体例子

select * from device where purchase_data>='2023-05-31' and status='inactive' and device_id>0 and device_name like '%162b%';