индексы, планы и ХП

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
deesy
Сообщения: 2
Зарегистрирован: 26 апр 2005, 20:16

индексы, планы и ХП

Сообщение deesy » 26 апр 2005, 20:20

В базе есть несколько кривых индексов полезность у которых стремится к 0. хотелось бы их удалить. Но в базе так же полно ХП. Насколько я помню план на селекты в ХП хранится уже в самих ХП и соответсвенно использует те или иные индексы. Что будет если индекс используемый в плане будет удален? Есть ли возможность перекомпилять все ХП не прибегая к б/р или тулзам как IBExpert?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 26 апр 2005, 20:39

Расслабься. Нигде планы не запоминаются, если не указаны явно. Если индекс где-то указан явно, удалить его не дадут. Если нет - запросы в процедурах, цеплявшие ранее этот индекс, просто начнут работать с другим планом. Но тут есть нюанец - может получиться так, что новый план будет хуже старого. Подозрительные запросы надо проверить.

deesy
Сообщения: 2
Зарегистрирован: 26 апр 2005, 20:16

Сообщение deesy » 26 апр 2005, 20:56

Merlin писал(а):Расслабься. Нигде планы не запоминаются, если не указаны явно. Если индекс где-то указан явно, удалить его не дадут. Если нет - запросы в процедурах, цеплявшие ранее этот индекс, просто начнут работать с другим планом. Но тут есть нюанец - может получиться так, что новый план будет хуже старого. Подозрительные запросы надо проверить.
Кто-то писал что планы хранятся в компиленных процедурах.
Проверил текст блр - нет никакой разницы. (блин чего же раньше ума не хватило). соответсвенно, выглядит что план не хранится в ХП.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 27 апр 2005, 00:42

deesy писал(а):Кто-то писал
плюнь ему в глаз

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 апр 2005, 09:42

Кто-то писал что планы хранятся в компиленных процедурах.
в "Мифах" на сайте это валяется уже года два. А собственно, известно было что это вранье, с самого начала. Просто после того как процедура загружена в кэш метаданных планы ее запросов сформированы, и действительно не меняются. Но только до тех пор, пока она в кэше.

Ответить