![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
PLAN - это вовсе не трава [IB6.x]
Fiend © (2003-03-05 09:49:00)Здрасте люди!
Работаю с FireBird, и делаю вот такой запрос
Update "ActsOfServices" A
set "Service_ID"=(select "Service_ID" from "Services" S
where S."Abonent_Account"=A."Abonent_Account" and S."Service_ID"=A."Service_ID")
Запустил этот запрос и ждал где-то с пол часа. Устал ждать остановил всё. снова включил и думаю а ну ка компильну запрос. Скомпилился и показывает мне оно, шо к подзапросу индекс в плане не подключился.Хотя индекс есть и как раз именно по тем полям шо идёт запрос. И именно в том порядке. Пытаюсь насильно в плане прикрутить инжекс, а оно мне говорит, шо мол индекс этот, не может использоваться в этом плане. шо делать ума не приложу.
Люди подскажите пожалуста!
Fiend (2003-03-05 10:20:00) [1]Спасибо всем!
Как поёт сплин: Выхода нет.
Ваще скажу я вам дико напрягает то, что просто запрос сильно ограничен в возможностях по сравнению с процедурами или еще чем то. Ничё укак грится не попишешь, но по MS SQL в котором наоборот на процедуры и функции накладывается некоторые ограничения по сравнению с батчами, очень трудно свыкнуться с этим.
Но как грится, лавэ оно на дороге не валяется, придётся так!
ЕЩЕ РАЗ ВСЕМ СПОС!
Alexandr (2003-03-05 10:05:00) [2]сделать этот запрос процедурой, а там уже и план прикрутить, и алгоритм оптимально прописать.
Johnmen (2003-03-05 09:57:00) [3]Оисание индекса ? К какой таблице ?