Бавно търсене в MySQL

sle

Registered
Имам 4 таблици като в всяка има по около 40 000 неща. Направил съм търсачка която търси в 4те таблици едновременно по следния начин:

Код:
(SELECT header,image FROM cars WHERE MATCH header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE))
UNION
(SELECT header,image FROM cara1 WHERE MATCH header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE))
UNION
(SELECT header,image FROM cars2 WHERE MATCH header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE))
UNION
(SELECT header,image FROM cars3 WHERE MATCH header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE))

Какво да направя за да стане търсенето по бързо? Защото така доста мисли при намирането на резултати ?
 
Не ме бива много по SQL.Засякал ли си за колко време се изпълнява твоята заявка ?


А така пробва ли ?

[sql]SELECT
cars.header as ch,
cars1.header as ch1,
cars2.header as ch2,
cars3.header as ch3,
cars.image as ci,
cars1.image as ci1,
cars2.image as ci2,
cars3.image as ci3
FROM cars,cars1,cars2,cars3

WHERE MATCH cars.header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE) OR
MATCH cars1.header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE) OR
MATCH cars2.header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE) OR
MATCH cars3.header AGAINST ('+" . $all_searched . "' IN BOOLEAN MODE)
[/sql]

PHP:
echo mktime();
// TUK  mysql_query($sql);
echo "<br>".mktime();
 
виж по кое търсиш най-често и го напрай praimary key. Би трябвало да се увеличи малко бързодействието. :)
 

Back
Горе