首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress - SQL查询优化

WordPress - SQL查询优化
EN

Stack Overflow用户
提问于 2019-08-02 21:29:00
回答 1查看 46关注 0票数 2

是否最好将条件(meta_key = 'items')添加到我的查询中,或者这是不必要的。

我告诉自己,只有当meta_key等于项才能优化我的SQL查询时,才能进行研究。

代码语言:javascript
复制
global $wpdb;
$value = 'my_vaue';     
$result = $wpdb->get_results("SELECT * FROM wp_usermeta WHERE (meta_key = 'items') AND (meta_value LIKE '%%$value%%')");

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-02 22:33:25

这是您的查询:

代码语言:javascript
复制
SELECT *
FROM wp_usermeta
WHERE meta_key = 'items' AND
      meta_value LIKE '%%$value%%';

(为什么模式中有两个'%'?这相当于一个。)

您的问题不是性能问题,而是功能问题。另一种选择是:

代码语言:javascript
复制
SELECT *
FROM wp_usermeta
WHERE meta_value LIKE '%%$value%%';

第一个搜索在“项”中搜索您的值。第二个搜索表中的所有行。使用与您想要的功能最匹配的。

除非“项”在表中非常少见,否则这两个查询都会执行完整的表扫描。数据的读取很可能决定了表演的结果。然而,like有点贵,所以第一个版本可能要快一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57333639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档