Значение данной настройки от 100 до 10000 не оказывают какого-то существенного влияние на выполнения команды ANALYZE при небольшом количестве строк, помещаемых во временную таблицу, но при большом количестве строк разница уже может быть заметной.
Ниже представлен результат тестирования.
Тестирование производилось на СУБД Tantor 15.4, характеристики ВМ: 4 CPU, 16 Гб ОЗУ.
Каждый тест запускал в 5 потоках выполнение запроса, который создвавал временную таблицу с 18ю полями (без полей toast), а потом ее уничтожал. Количество повторений в каждом потоке - 10000.
Количество записей в ВТ | default_statistics_target | Длительность на поток (сек) |
---|
100 | 1000 | 60 |
100 | 500 | 64 |
100 | 100 | 61 |
500 | 1000 | 118 |
500 | 500 | 120 |
500 | 100 | 115 |
1000 | 1000 | 200 |
1000 | 500 | 198 |
1000 | 100 | 195 |
Такой же тест, только с количеством повторений в каждом потоке - 1000, чтобы быстрее закончился тест:
Количество записей в ВТ | default_statistics_target | Длительность на поток (сек) | Длительность команды ANALYZE на поток (сек) |
---|
10000 | 10000 | 178 | 112 |
10000 | 1000 | 184 | 115.5 |
10000 | 100 | 183 | 114.8 |
Длительность команды ANALYZE на поток (сек) - был собран технологический журнал 1С для анализа суммарного времени выполнения команды ANALYZE при создании временной таблицы.
Такой же тест как предыдущий, только во временной таблице создаем индекс по 4м полям, аналогичный индексу с доп. упорядочиванием в справочнике:
Количество записей в ВТ | default_statistics_target | Длительность на поток (сек) | Длительность команды ANALYZE на поток (сек) |
---|
10000 | 10000 | 284 | 112.2 |
10000 | 1000 | 275 | 109.3 |
10000 | 100 | 278 | 110.5 |
Картина начинает меняться, когда в временную таблицу помещается большое количество записей. Ниже представлены результаты теста, который выполнялся в одном потоке, количество повторений - 100:
Количество записей в ВТ | default_statistics_target | Длительность (сек) | Длительность команды ANALYZE (сек) |
---|
50000 | 10 | 24 | 0,9 |
50000 | 50 | 27 | 3,9 |
50000 | 100 | 30 | 7,3 |
50000 | 200 | 33 | 10,2 |
50000 | 300 | 33 | 10,7 |
50000 | 400 | 33 | 10,7 |
50000 | 500 | 33 | 10,7 |
50000 | 1000 | 34 | 11 |
50000 | 10000 | 33 | 10,7 |
100000 | 10 | 50 | 1,1 |
100000 | 50 | 52 | 4,4 |
100000 | 100 | 58 | 9,2 |
100000 | 200 | 67 | 17 |
100000 | 300 | 71 | 22,7 |
100000 | 400 | 72 | 22,9 |
100000 | 500 | 71 | 22,5 |
100000 | 1000 | 70 | 22,5 |
100000 | 10000 | 71 | 23,5 |