I have created a database on MySQL 5.0.15. I have a query and when I run this query on this MySQL version, I get 0.9 s run time. When I import this database to another MySQL server with same hardware and run the same query I get over 120s and sometimes MySQL hangs.
What is the difference between 5.0 and 5.1 or 5.5? I have tested 5.1 and 5.5 versions.
Is it possible a query takes longer in a newer version (something like mysql structure change)?
Sorry but I can't put this query here, but the query is like:
SELECT fl_passenger_ticket. *, fl_aganc.name AS agancname, fl_pnr.remark AS remark, fl_pnr.reservetime AS reservetime, fl_pnr.cancelpnr, fl_flight_date.fromcity AS fromcity, fl_flight_date.tocity AS tocity, fl_flight_date.flightdate AS flightdate, fl_flightdate_capacity.adultper AS adultper, fl_flightdate_capacity.childper AS childper, fl_flightdate_capacity.infantper AS infantper, fl_flightdate_capacity.cancel AS cancelsegment, fl_flightdate_capacity.tax1adultpric, fl_flightdate_capacity.tax1childpric, fl_flightdate_capacity.tax1infantpric, fl_flightdate_capacity.tax2adultpric, fl_flightdate_capacity.tax2childpric, fl_flightdate_capacity.tax2infantpric, ( fl_flightdate_capacity.tax3adultpric + fl_flightdate_capacity.tax4adultpric + fl_flightdate_capacity.tax5adultpric ) AS taxxtadultpric, ( fl_flightdate_capacity.tax3childpric + fl_flightdate_capacity.tax4childpric + fl_flightdate_capacity.tax5childpric ) AS taxxtchildpric, ( fl_flightdate_capacity.tax3infantpric + fl_flightdate_capacity.tax4infantpric + fl_flightdate_capacity.tax5infantpric ) AS taxxtinfantpric FROM fl_passenger_ticket INNER JOIN fl_pnr ON ( fl_passenger_ticket.pnrid = fl_pnr.pnrid ) INNER JOIN fl_aganc ON ( fl_pnr.agancid = fl_aganc.agancid ) LEFT JOIN fl_flightdate_capacity ON ( fl_pnr.pnrid = fl_flightdate_capacity.pnrid ) LEFT JOIN fl_flight_date ON ( fl_flightdate_capacity.flightdateid = fl_flight_date.flightdateid ) WHERE fl_passenger_ticket.ticketnumber <> '' AND fl_passenger_ticket.pnrid <> 0 AND fl_pnr.agancid = 60 AND fl_flightdate_capacity.aganccharterid = 0 AND fl_flightdate_capacity.cancel IN ( 0, 1 ) AND fl_pnr.reservetime >= '2011/09/01 00:00:00' AND fl_pnr.reservetime <= '2011/09/19 23:59:00' ORDER BY fl_passenger_ticket.rowid, fl_pnr.reservetime I have 4 joins.
The table is innodb.
There are 100000 records
The result is 100 rows and 50 columns.
EXPLAIN result is 
show variables like 'innodb%' result

EXPLAIN SELECT .... Next, verify the configuration of the new server is similar to the old server as far as innodb settings go..innodb_buffer_poolfor starters. Is the hardware similar (amount of RAM specifically)? Please add the answers to the question, if you would.show variables like 'innodb%'should help.