|
![]() |
#1 |
злыдень
|
Абсолютно идентичный запрос в аксапте или в профайлере?? Если в профайлере - может наполнение таблиц данными меняется?
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Recoilme
Абсолютно идентичный запрос в аксапте или в профайлере?? Если в профайлере - может наполнение таблиц данными меняется?
текст запроса примерно следующий... select count(RecId) from myTable where myTable.PeriodStart >= 13\03\2006 && myTable.PeriodEnd <= 20\03\2006 && myTable.InventDimId == 'АН0000031' && myTable.ItemId == '0140101020' && myTable.AverageSale > 0; |
|
![]() |
#3 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от Bars
в Аксапте ..
текст запроса примерно следующий... select count(RecId) from myTable where myTable.PeriodStart >= 13\03\2006 && myTable.PeriodEnd <= 20\03\2006 && myTable.InventDimId == 'АН0000031' && myTable.ItemId == '0140101020' && myTable.AverageSale > 0; А поля в индексе в каком порядке идут? Если в том-же, в котором критерии указаны в запросе, то оптимизатор скорее всего предпочтет сканирование. Все поля, по которым идет выборка не по == надо сдвигать в хвост индекса |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от db
...оптимизатор скорее всего предпочтет сканирование
|
|
![]() |
#5 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от savel
тогда почему в 2х уровневой у человека сканирование не происходит?
![]() инфу в студию. а то еще окажется в итоге, что базы разные - одна на ноуте, вторая на серваке (шутка) ![]() |
|