通过索引查询慢速搜索LIKE%MYSQL
发布时间:2020-12-11 23:47:00 所属栏目:MySql教程 来源:网络整理
导读:我有100万行这么大的表. 表的结构 id int INDEX(not primary not unique just index)lang_index varchar(5) INDEXname varchar(255) INDEXenam varchar(255) INDEX 好.我查询 1查询 "SELECT name FROM table WHERE lang_index='en' AND name LIKE 'myname%'"
我有100万行这么大的表.
好.我查询 1查询
这张大桌的速度还可以.大约0.02秒. 我试试
在230秒左右非常慢! 然后我试试这个
速度太棒了.大约0.02秒. 然后我更快地爆炸我的第二个查询两个查询(1和3查询).大约0.04秒但不简单. 为什么我的查询很慢?两个查询比一个查询快得多. 你可能会尝试这样的事情.
或者你可以考虑使用FULLTEXT搜索(如果你的表有MyISAM用于访问). 编辑*
你能试试吗?
它不会给出完美的结果 – 它将具有重复的名称项 – 但它将跳过查询中的DISTINCT重复数据删除步骤. 你也可以尝试这个.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容