查询优化

问题级别:        严重问题:        在这段时间内,我们注意到下面这个sql可能影响了实例的性能,我们提醒您予以特别关注。我们建议您对sql做适当的改写来提高查询性能。需要注意的sql: SELECT COUNT(*) AS `numrows` FROM (`lee_tl_...显示全部
问题级别:        严重

问题:        在这段时间内,我们注意到下面这个sql可能影响了实例的性能,我们提醒您予以特别关注。我们建议您对sql做适当的改写来提高查询性能。需要注意的sql: SELECT COUNT(*) AS `numrows` FROM (`lee_tl_comment`) LEFT JOIN `lee_member` ON `lee_member`.`memberid` = `lee_tl_comment`.`memberid` WHERE `tlid` = '31096' AND `isdelete` = 0
SQL:        select count ( * ) as `numrows` from ( `lee_tl_comment` ) left join `lee_member` on `lee_member`.`memberid` = `lee_tl_comment`.`memberid` where `tlid` = :1 and `isdelete` = :2

建议:       

    【 严重 】 扫描行与发送行的比是76328,并且使用了聚合函数,该SQL索引过滤性不好,影响服务器性能。
    【 警告 】 您的SQL语句锁等待过多,请检查您的事务,避免在一个事务中更新多行,或将大事务安排在低峰期操作
    【 警告 】 您的SQL语句可能使用了MyISAM引擎,性能受到影响,请考虑换用InnoDB
    【 警告 】 您的SQL语句锁行过多,可能堵住其他更新语句收起
参与6

查看其它 1 个回答xiaozhe9999的回答

xiaozhe9999xiaozhe9999技术经理shcg

从两张表的索引入手吧 ,结合之际计划 ,看看是什么 join

证券 · 2015-10-27
浏览878

回答者

xiaozhe9999
技术经理shcg

xiaozhe9999 最近回答过的问题

回答状态

  • 发布时间:2015-10-27
  • 关注会员:3 人
  • 回答浏览:878
  • X社区推广