Имам една не толкова сложна колкото дълга заявка.
Търсенето е от 2 таблици и по-голямата част е в една с 1.6 милиона записа.
най-важната част е проверка на едно число от голямата таблица дали е в рамките на други 2 числа, който са пак от там но с добавка. Дано е ясно.
Та въпроса е дали да разделя заявката на две като проверката на числата я правя в php.
В момента отнема около 5 сек за изпълнение.
Търсенето е от 2 таблици и по-голямата част е в една с 1.6 милиона записа.
PHP:
SELECT name, sex FROM people where active = 1 and zip in (SELECT zip FROM zips WHERE people >= 1 AND x >= (SELECT x-(0.009*$dist) FROM zips WHERE zip = '$zip') AND x <= (SELECT x+(0.009*$dist) FROM zips WHERE zip = '$zip') AND y >= (SELECT y-(0.009*$dist) FROM zips WHERE zip = '$zip') AND y <= (SELECT y+(0.009*$dist) FROM zips WHERE zip = '$zip';
най-важната част е проверка на едно число от голямата таблица дали е в рамките на други 2 числа, който са пак от там но с добавка. Дано е ясно.
Та въпроса е дали да разделя заявката на две като проверката на числата я правя в php.
В момента отнема около 5 сек за изпълнение.