На днях я обнаружил функцию FOUND_ROWS()
( здесь ) в MySQL и соответствующую ей опцию SQL_CALC_FOUND_ROWS
. Последнее выглядит особенно полезным (вместо выполнения второго запроса для получения количества строк).
Мне интересно, какое влияние на скорость оказывает добавление SQL_CALC_FOUND_ROWS
к запросу?
Я предполагаю, что это будет намного быстрее, чем выполнение второго запроса для подсчета строк, но будет ли он совсем другим. Кроме того, я нашел ограничение запроса, чтобы сделать его намного быстрее (например, когда вы получаете первые 10 строк по 1000). Приведет ли добавление SQL_CALC_FOUND_ROWS
к запросу с небольшим лимитом, что запрос будет выполняться намного медленнее?
Я знаю, что могу это проверить, но меня интересует общая практика здесь.