Производительность разделов таблицы Azure Sql - PullRequest
0 голосов
/ 17 декабря 2018

Я использую Azure SQL. Я обнаружил, что выбранная производительность раздела таблицы медленнее, чем исходная .Может ли табличный раздел Sql Server действительно улучшить выбранную производительность?По мере увеличения числа разделов производительность запроса снижается (т. Е. 36 разделов, 915 разделов).

Кроме того, каков метод, позволяющий избежать сканирования разделов и выполнить обычное сканирование кучи таблиц в многораздельной таблице?

1 Ответ

0 голосов
/ 18 декабря 2018

1. О секционированных таблицах.

Если в вашей таблице большие данные, вы можете использовать секционирование таблиц и индексов.Одним из преимуществ разделения является то, что:

Вы можете повысить производительность запросов, основываясь на типах часто выполняемых запросов и конфигурации вашего оборудования.Например, оптимизатор запросов может обрабатывать запросы равного соединения между двумя или более секционированными таблицами, если столбцы секционирования в таблицах совпадают, поскольку сами разделы можно объединять.

Вот документация: Секционированные таблицы и индексы

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

2. При создании таблицы необходимо указать, является ли она таблицей разделов.Как только таблица будет создана как таблица разделов, вы не сможете ее изменить.Я не нашел метод для вас, наверное, это не поддерживается.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...