这个sql应该如何优化

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

慢查询里面发现这个sql频繁出现:
  1. SELECT b.brand_id, b.brand_name, b.brand_logo, b.brand_desc, COUNT(*) AS goods_num, IF(b.brand_logo > '', '1', '0')

  2. AS tag FROM `dangxia`.`dx_brand`AS b, `dangxia`.`dx_goods` AS g WHERE g.brand_id = b.brand_idAND is_show = 1AND

  3. g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 GROUP BY b.brand_id HAVING goods_num > 0 ORDER BY tag
  4. DESC, b.sort_order ASC;
复制代码



搜索了下在brand.php , category.php,lib_common.php都有这个sql。

回答:
得熟悉sql才行


这位朋友 能否大致给我写一下啊。

好长

mysql控制台 show status检查一下查询速度。

ECSHOP学习资料:http://www.phpally.com



还需要这样干吗?我这个就是从慢查询里面得到的。都是5s以上,20s左右的。现在请教大家的是如何去优化他。