1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL

mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL

时间:2022-08-11 07:37:06

相关推荐

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%’)”

我怎么能让它更快?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。