У меня запрос SELECT num FROM table1 WHERE num<5 (выполнение запроса 1.5 секунды) Он выводит 100 результатов А мне нужно 20 Если используем LIMIT SELECT num FROM table1 WHERE num<5 LIMIT 0,20 (выполнение запроса 1 секунда) Выводится 20 результатов, но не известно сколько результатов всего. Если используем SELECT SQL_CALC_FOUND_ROWS num FROM table1 WHERE num<5 LIMIT 0,20 (выполнение запроса 4 секунды) Получаем и 20 результатов и свего строк 100, но очень долго выполняется. Кто подскажет как лучше сделать.
armadillo Да запрос сложнее, но его упростить невозможно. stas_t --версия мускула и что говорит explain версия 5.0.3 А на счет - explain, непонял.
возьмите ваш запрос select ..., поставьте перед ним оператор explain, выполните полученный запрос explain select ... и результаты в студию (там будет пара строк)