Mysql query suggestion for Mysql 5.5 -


i have following query run lovely in mysql 5.6, in 5.5 take 10 secs execute, know there perfomance issue not in clause in older mysql version dont see way handle in old mysql versions, appreciate suggestion:

select  distinct c.chapter,  j.name  chart c  inner join resume j on j.serie_id = c.serie_id  chapter not in  (   select distinct chapter chart recorded = '0000-00-00' )  ,  (   c.chapter not in    (      select chapter chart_2   ) )  order chapter desc 

bassicly select unique chapters chart table , name joined table, select again chart table unique chapters have date 0000-00-00 means have not been yet recorded , match exclude in first subquery using not it. use distinct because in chart table chapter can repeated several times, , want select chapters recorded single result (like grouping them). check chapter dont exists on chart_2 table. work ok on mysql 5.6 in 5.5 take long. ideas?

possibly try joins.

select  distinct c.chapter,  j.name  chart c  inner join resume j on j.serie_id = c.serie_id  left outer join chart c1 on c.chapter = c1.chapter , c1.recorded = '0000-00-00' left outer join chart_2 c2 on c.chapter = c2.chapter  c1.chapter null , c2.chapter null order c.chapter desc 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -