首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql性能/优化帮助

Mysql性能/优化帮助
EN

Stack Overflow用户
提问于 2010-10-13 15:35:51
回答 1查看 68关注 0票数 0

这是一个很小的网站,很快就变得非常流行,现在我对下面的sql查询有了很大的问题。

我知道我的数据库设计不是很好。我有subjectsprograms的文本字段,其中包含一个序列化的数组,我使用like对其进行搜索。

下面的查询大约需要一分钟。

代码语言:javascript
复制
SELECT p.*, e.institution
FROM   cv_personal p
LEFT   JOIN cv_education e
ON     p.id = e.user_id
LEFT   JOIN cv_literacy l
ON     p.id = l.user_id
WHERE  1 = 1
AND    (e.qualification LIKE '%php%' OR e.subjects LIKE '%php%' OR l.programs LIKE '%php%')
GROUP  BY p.id
ORDER  BY p.created_on DESC
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-13 15:40:38

什么解释节目?我认为您可以向连接添加条件,以减少使用的记录数量:

代码语言:javascript
复制
SELECT p.*, e.institution
FROM   cv_personal p
LEFT   JOIN cv_education e
ON     (e.qualification LIKE '%php%' OR e.subjects LIKE '%php%') AND p.id = e.user_id
LEFT   JOIN cv_literacy l
ON     l.programs LIKE '%php%' AND p.id = l.user_id
ORDER  BY p.created_on DESC

为什么要使用GROUP BY呢?

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

https://stackoverflow.com/questions/3921612

复制
相关文章

相似问题

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