parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Драйвер 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