mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL
我有100萬行這么大的表.
表的結構
id int INDEX(not primary not unique just index)
lang_index varchar(5) INDEX
name varchar(255) INDEX
enam varchar(255) INDEX
好.我查詢
1查詢
"SELECT name FROM table WHERE lang_index='en' AND name LIKE 'myname%'"
這張大桌的速度還可以.大約0.02秒.
我試試
2查詢
"SELECT name FROM table WHERE lang_index='en' AND (name LIKE 'myname%' OR enam LIKE 'myname%')"
在230秒左右非常慢!
然后我試試這個
3查詢
"SELECT name FROM table WHERE lang_index='en' AND enam LIKE 'myname%'"
速度太棒了.大約0.02秒.
然后我更快地爆炸我的第二個查詢兩個查詢(1和3查詢).大約0.04秒但不簡單.
為什么我的查詢很慢?兩個查詢比一個查詢快得多.
我需要這樣做“SELECT name FROM table WHERE lang_index =’en’AND(name LIKE’myname%’或enam LIKE’myname%’)”
我怎么能讓它更快?
總結
以上是生活随笔為你收集整理的mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中sql批量插入_MySQL批
- 下一篇: mysql换服务器后数据同步_mysql