|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
pastorоптимизатор кладет на нее, если таблицы пустые что, прямо для всех таблиц NATURAL использует? Нет же. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2020, 19:09 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
hvlad m7m Чего-то я думал что при препарировании процедуры, происходит препарирование и всех используемых процедур В чём сомнения ? Да вот, m7m не укладывается с "когда таблица чуть больше - оптимизатор может решить взять индекс" Что подразумевается под "таблица чуть больше" Ибо вызываем процедуру обработки, она препарируется, препарируются все внутренние процедуры, определяются планы (и именно здесь один раз принимается решение об использовании индексов). Я понял что "таблица чуть больше" - это в ней уже есть данные и их достаточное количество для принятия решения о использовании индекса. Однако чую что не прав с таким выводом. Решил все-же в IBE посмотреть Вот таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вот запрос Код: sql 1. 2. 3. 4.
и вот его план Код: sql 1.
(Это реальная таблица и реальные запрос, ну разве что INTO убрал) Ломаете вы, мою, такую ясную до этого, модель работы FB ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 07:30 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
m7m, я не пойму, а чего ты ожидал? Тоже plan natural, как и pastor ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 12:06 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
m7m, насколько я понимаю, когда в запросе одна таблица - у оптимизатора нет сомнений в использовании индекса. А вот когда таблиц несколько и нужно определить порядок джойнов - вот тут уже есть простор для выбора и в отсутствие статистики кардинальность играет свою роль. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 15:44 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
hvlad m7m, насколько я понимаю, когда в запросе одна таблица - у оптимизатора нет сомнений в использовании индекса. А вот когда таблиц несколько и нужно определить порядок джойнов - вот тут уже есть простор для выбора и в отсутствие статистики кардинальность играет свою роль. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2020, 19:56 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov pastorDimitry Sibiryakov советует использовать память предыдущих перерождений, в нашем же случае, карма очищается полностью и колесо сансары делает полный оборот. И вот как тут не будешь грубым с такой вот общественностью?.. Я предложил ровно то, что предложил: предоставить оптимизатору статистику индексов, собранную в подходящий момент на типичных данных. Что там у тебя очищается колесом - циферке в системных таблицах сугубо всё равно. с наших эмпиреев некоторые вещи виднее. пересобирание индексов после рестора, пересобирание всех индексов одним чохом по кнопке пользователя и пр. динамический параметр эфемерной сущности мы лучше гвоздиком на 250 приколотим и с той стороны загнем. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 12:39 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
pastorпересобирание индексов после рестора это ещё зачем, или вы рестор с переключателем -i делаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 12:46 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
Симонов Денис pastorпересобирание индексов после рестора это ещё зачем, или вы рестор с переключателем -i делаете? зачем людям база с данными и несобранной статистикой? 90% - поломали - mend - backup(ignore) - restore. в запущенных случаях - перенос в чистую БД, со сбором статистики :) в остальных 10% - удаление старых данных/backup/restore ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 13:41 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
pastor, при ресторе индексы создаются неактивными, а потом строятся (активируются). После построения индекса статистика в них всегда наисвежайшая. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 13:59 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
Симонов Денис pastor, при ресторе индексы создаются неактивными, а потом строятся (активируются). После построения индекса статистика в них всегда наисвежайшая. во временных таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 11:21 |
|
Оптимизация запросов с большим количеством вставок и удалений
|
|||
---|---|---|---|
#18+
pastor, причём тут временные таблицы? Они после рестора данными сами не наполнятся ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 11:40 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560247]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 445ms |
0 / 0 |