mysql left join slow 速度慢
adama 2008-04-03 01:38:31 查询语句慢:
下面是两个句子的比较:
SELECT rit.idx, rit.rit_date, supplier.supplier, consignee.consignee, rit.employee_name, rit.voyage, voyage.sfs
FROM rit
LEFT JOIN (
voyage
) ON ( voyage.number = rit.voyage ) , supplier, consignee
WHERE supplier.idx = rit.supplier_id
AND consignee.idx = rit.consignee_id
AND rit.rit_date LIKE '%%'
AND supplier.supplier LIKE '%%'
AND supplier.country LIKE '%%'
AND consignee.consignee LIKE '%%'
AND rit.rit_status LIKE '%closed%'
ORDER BY rit.idx DESC
LIMIT 0 , 20
Query took 0.4373 sec
而
SELECT rit.idx, rit.rit_date, supplier.supplier, consignee.consignee, rit.employee_name, rit.rit_status
FROM rit
LEFT JOIN (
supplier, consignee
) ON ( supplier.idx = rit.supplier_id
AND consignee.idx = rit.consignee_id )
WHERE rit.rit_date LIKE '%%'
AND supplier.supplier LIKE '%%'
AND supplier.country LIKE '%%'
AND consignee.consignee LIKE '%%'
AND rit.rit_status LIKE '%active%'
ORDER BY rit.idx DESC
LIMIT 0 , 20
用时才 Query took 0.0012 sec
相差很大,我也不太清楚是什么地方的问题,还请高手指教一下,应该如何提高速度 或者如何优化一下语句。
谢谢。