Re: Еще игра | |
---|---|
Prudivus Автор Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
2Леонид
Тормозит вот этот базовый запрос (расчет следующей даты переезда):
Если переписать его вот так:
А вот на это:
Исправлено 1 раз(а). Последнее : Prudivus, 19.03.07 11:18 |
Re: Еще игра | |
---|---|
Prudivus Автор Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
А вообще эту третью задачу можно формализовать:
Дано: таблица, которая может быть упорядочена по некоторому выражению.
Задание: построить выборку по таблице вида
|
Re: Еще игра | |
---|---|
Prudivus Автор Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
MS SQL 2000 (MSDE):
-- 1000 -> 1 sec -- 2000 -> 4 sec (при использовании временных таблиц - 2 сек.) -- 3000 -> 9 sec (при использовании временных таблиц - 6 сек.) -- 4000 -> 16 sec(при использовании временных таблиц - 11 сек.) -- 5000 -> 24 sec(при использовании временных таблиц - 16 сек.) -- 6000 -> 34 sec(при использовании временных таблиц - 23 сек.) -- 10000-> 90 sec(при использовании временных таблиц - 60 сек.) Видна квадратичная зависимость от количества записей, быстродействие при использовании временных таблиц примерно в 1.5 раза выше. Исправлено 1 раз(а). Последнее : Prudivus, 19.03.07 13:29 |
Re: Еще игра | |
---|---|
leonid Сообщений: 3202 Откуда: Рига Дата регистрации: 03.02.2006 |
На фоксе, если писать несколькими операторами, это решается так
Ну, а если теперь вернуться к исходной задаче, и применить вышеприведенные методы, то получается
|
Re: Еще игра | |
---|---|
Prudivus Автор Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
СУПЕР!
Я чуть-чуть прокомментирую:
Собственно решение:
Вариант решения одним запросом:
Ура Леониду и фоксу! Исправлено 2 раз(а). Последнее : Prudivus, 20.03.07 12:10 |
Re: Еще игра | |
---|---|
leonid Сообщений: 3202 Откуда: Рига Дата регистрации: 03.02.2006 |
Я тоже сильно сомневался, пока не попробовал. Думаю тут важно, что в данном подзапросе нет join-ов. |
Re: Еще игра | |
---|---|
Prudivus Автор Сообщений: 4283 Откуда: Кишинев Дата регистрации: 14.12.2006 |
А вообще подобные решения неплохо бы оформить в виде "библиотеки решений и алгоритмов" на этом сайте.
|
© 2000-2024 Fox Club  |