论坛首页 综合技术论坛

简单的优化mysql,提高查询性能

浏览 7467 次
精华帖 (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字段也加上索引,性能应该不会慢的
0 请登录后投票
   发表时间:2012-03-09  
很明显要么楼主SQL没学好,要么就是调戏我们这些观众。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics