用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1270|回复: 6
收起左侧

[优化] 关于mysql数据优化的严重问题思考

[复制链接]
发表于 2016-2-19 09:13:45 | 显示全部楼层 |阅读模式
自己写的网站即将上线,但是发现很多地方效率低。以前没注意现在不得不重视起来!
调试的时候再次看到自己写的数据查询语句,突然觉得可能效率很低!



主要是一个文章查询,我使用了两个 left join (如图)


现在不知道该不该用 这两个join, 最后我用了 order by  + limit 排序之后只拿出几十条,一直没弄明白,mysql会不会 先排序拿出 这12条 然后 join。还是 全部join之后在排序拿出12条。

一前一后 效率相差可是非常巨大的!


QQ截图20160219090801.png
发表于 2016-2-23 16:01:26 | 显示全部楼层
这是我见过最经典的SQL嵌套查询
 楼主| 发表于 2016-2-24 18:53:55 | 显示全部楼层
chulong 发表于 2016-2-23 16:01
这是我见过最经典的SQL嵌套查询

不过是两次 左连接查询而已
发表于 2016-2-26 17:49:05 | 显示全部楼层
where 替换成and
发表于 2016-3-10 10:10:11 | 显示全部楼层
为什么不加个冗余 字段呢?
 楼主| 发表于 2016-3-10 11:17:12 | 显示全部楼层
224600 发表于 2016-3-10 10:10
为什么不加个冗余 字段呢?

有什么作用么?
文章表,文章类别表,  用户信息表。怎么加还是要 从这三个表中获取数据。
发表于 2016-4-16 22:02:03 | 显示全部楼层
explain SQL语句 看下几个表的数据  加条件使得数据变少点

本版积分规则