是否最好将条件(meta_key = 'items')添加到我的查询中,或者这是不必要的。
我告诉自己,只有当meta_key等于项才能优化我的SQL查询时,才能进行研究。
global $wpdb;
$value = 'my_vaue';
$result = $wpdb->get_results("SELECT * FROM wp_usermeta WHERE (meta_key = 'items') AND (meta_value LIKE '%%$value%%')");谢谢!
发布于 2019-08-02 22:33:25
这是您的查询:
SELECT *
FROM wp_usermeta
WHERE meta_key = 'items' AND
meta_value LIKE '%%$value%%';(为什么模式中有两个'%'?这相当于一个。)
您的问题不是性能问题,而是功能问题。另一种选择是:
SELECT *
FROM wp_usermeta
WHERE meta_value LIKE '%%$value%%';第一个搜索在“项”中搜索您的值。第二个搜索表中的所有行。使用与您想要的功能最匹配的。
除非“项”在表中非常少见,否则这两个查询都会执行完整的表扫描。数据的读取很可能决定了表演的结果。然而,like有点贵,所以第一个版本可能要快一点。
https://stackoverflow.com/questions/57333639
复制相似问题