锁定老帖子 主题:简单的优化mysql,提高查询性能
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-09
先不说优化,就是你前后写的几个SQL也明显有很大问题,
select article_diffsize.content from article_diffsize,article_info where article_diffsize.ArticleID = article_info.ArticleID and article_info.ArticleName='计算机程序' select content from article_diffsize left join article_info on (article_diffsize.ArticleID = article_info.ArticleID)where article_info.ArticleName='a' 这两条语句执行结果会有区别的,不能写成左联接,内联接(inner join)和第一条语句才是等价的。 select content from article_diffsize where ArticleID = (select ArticleID from article_info where ArticleName='a') 最后这条语句就更有问题,如果子查询有多条语句的话会报错,把=号改成in或exists才对,不过当子查询记录过多的时候性能只定会慢的,见意还用第一条语句,把两个表的ArticleID 字段加上主键索引,ArticleName字段也加上索引,性能应该不会慢的 |
|
返回顶楼 | |
发表时间:2012-03-09
很明显要么楼主SQL没学好,要么就是调戏我们这些观众。
|
|
返回顶楼 | |