数据库
首页 > 数据库> > mysql-附加的“ AND`columnname` Like’%’”是否会影响性能?

mysql-附加的“ AND`columnname` Like’%’”是否会影响性能?

作者:互联网

一个简单的问题:向查询中添加这样的内容是否会损害mysql的性能,还是会很快使其得到优化?

AND `name` LIKE '%'

我这里没有可测试的大型数据库.

顺便说一下,我要这样做是因为我希望用户能够将一些参数发送到我的服务器端脚本,然后该脚本捕获用户指定的准备好的语句并插入参数.我希望用户在搜索时可以省略参数而不会影响性能,而LIKE通常相对较慢,对吧?

解决方法:

确实,LIKE的价格可能确实很高,具体取决于名称字段上的索引.您是否尝试过衡量查询?

EXPLAIN [EXTENDED] SELECT [...] AND `name` LIKE '%'

另见http://dev.mysql.com/doc/refman/5.0/en/explain.html

然后,MySQL将向您指示是否已经优化了不必要的LIKE子句.

标签:query-optimization,mysql
来源: https://codeday.me/bug/20191208/2094829.html