Драйвер MS SQL 2005 (оптимизация limit для ленивых)
egr 11.02.2008 23:08
Или для унаследованного (и простого) кода. Итак, сделана оптимизация SQL запросов SELECT использующих парсерный $.limit
1. Все запросы начинающиеся с select и имеющие ненулевой $.limit автоматически корректируются в SELECT TOP <limit> + <offset>
2. Разумеется в тексте основного запроса (подзапрос не в счет) не должно быть никакого TOP
3. В случае только limit это нормальная оптимизация, в случае limit и offset не очень, т.к. при больших таблицах и смещениях ядро СУБД подготавливает большой объем строк, правда они не передаются по сети, т.к. сразу делается скачок по смещению и только после этого начинается передача нужного количества строк.
Брать отсюда:
http://www.egoroff.spb.ru/portfolio/download/
- Драйвер MS SQL 2005 (оптимизация limit для ленивых), egr 11.02.2008 23:08