Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование IDKEY при выборке с сортировкой ORDER BY ID DESC / 3 сообщений из 3, страница 1 из 1
06.11.2013, 07:58
    #38453935
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование IDKEY при выборке с сортировкой ORDER BY ID DESC
На неделе второй раз столкнулся с ситуацией, когда при выборке 10 строк таблицы с 2 млн. записей
все перестает работать при сортировке по АйДи.
Т.е. запрос типа
SELECT myColor from myTable where MyDate between ? and ?
отдает 10 результатов, к примеру (при наличии индекса на MyDate) 0.000 с.

а вот
SELECT TOP 1 myColor from myTable where MyDate between ? and ? ORDER BY ID DESC
уходит в чтение IDKEY таблицы, и причем заигнорить этот индекс не получается. Минуты эта п..ла считает.

В итоге применяю двойные(!) запросы вида (или вариации на ту же тему):
SELECT MAX(ID) into :maxID from myTable where MyDate between ? and ?
SELECT myColor from myTable where ID = :maxId

Это работает приемлемо, но страшно меня нервирует.
М.б. есть какие-то другие варианты отбить у каше охоту лезть в АйДиКей при наличии в запросе прекрасных возможностей сделать выборку по нормальным индексам?
...
Рейтинг: 0 / 0
06.11.2013, 08:03
    #38453936
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование IDKEY при выборке с сортировкой ORDER BY ID DESC
используйте %NOTOPOPT в запроса
from %NOTOPOPT myclass
...
Рейтинг: 0 / 0
06.11.2013, 08:47
    #38453942
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование IDKEY при выборке с сортировкой ORDER BY ID DESC
Блок А.Н.,

спасибо, работает!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование IDKEY при выборке с сортировкой ORDER BY ID DESC / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]