В настоящее время у меня есть база данных Azure SQL (Стандартные 100 DTU S3), и я хочу создать разделы в большой таблице, разделяя значение datetime2 на YYYYMM. Каждая таблица имеет как минимум следующие столбцы:
- Guid (тип уникального идентификатора)
- MsgTimestamp (тип datetime2) << раздел, использующий this. </li>
I Я искал документацию по Azure и SO, но не нашел ничего, что четко объясняло бы, как создать раздел на «datetime2» в желаемом формате или даже если он поддерживается в типе базы данных SQL.
Другой пример, если вы попробуете ссылку ниже, но я не нашел возможности создать раздел в SQL Studio для создания раздела в меню «Хранилище».
https://www.sqlshack.com/database-table-partitioning-sql-server/
Кроме того, должны ли эти таблицы создаваться ежедневно, когда часы идут за 12:00, или это делается автоматически?
ОБНОВЛЕНИЕ
I подозреваю, что мне, возможно, придется вручную создать разделы, используя первую ссылку ниже, а затем в начале каждого месяца использовать вторую ссылку, чтобы заранее создать таблицу разделов на следующие месяцы.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-partition-function-transact-sql?view=sql-server-ver15
* 10 30 *
https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-partition-function-transact-sql?view=sql-server-ver15 Контекст
В настоящее время я подключаюсь к каналу в реальном времени, который загружает до 600 строк в минуту и имеет отставание около 370 миллионов за 3 года данных.