|
эфективная выборка ближайшего елемента. ASA 12.
|
|||
---|---|---|---|
#18+
Имеется таблица, содержащая временные измерения. {Датчик; время; замер}. 20 Датчиков, 160М замеров. Индексы {датчик; время}, {время} Необходимо выбирать замер для заданного датчика и времени. Если замера с заданным временем не существует надо брать предидущий. Пока делаю курсором: датчик = хх , время <= хх по убыванию времени, беру первый елемент. Задался вопросом, можно ли (и как) это эфективно сделать одним запросом без курсоров. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 15:18 |
|
эфективная выборка ближайшего елемента. ASA 12.
|
|||
---|---|---|---|
#18+
mikron, А чего в asa 12 first'a разве нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 15:48 |
|
эфективная выборка ближайшего елемента. ASA 12.
|
|||
---|---|---|---|
#18+
02.06.2015 15:18, mikron пишет: > Пока делаю курсором: датчик = хх , время <= хх по убыванию времени, беру > первый елемент. > Задался вопросом, можно ли (и как) это эфективно сделать одним запросом > без курсоров. Здесь не над чем думать: select first * from ... order by dt desc ; Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 17:12 |
|
|
start [/forum/topic.php?fid=55&msg=38974758&tid=2009765]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 140ms |
0 / 0 |