Предметный указатель J. Ограничения Tantor SE#
Предметный указатель J. Ограничения Tantor SE
Таблица J.1 описывает различные жесткие ограничения Tantor SE. Однако, практические ограничения, такие как ограничения производительности или доступное дисковое пространство, могут применяться до достижения абсолютных жестких ограничений.
Таблица J.1. Ограничения Tantor SE
Пункт | Верхний предел | Комментарий |
---|---|---|
размер базы данных | неограниченный | |
количество баз данных | 4,294,950,911 | |
отношения на базу данных | 1,431,650,303 | |
размер отношения | 32 ТБ | со значением по умолчанию BLCKSZ равным 8192 байтам |
строки на таблицу | ограничены количеством кортежей, которые могут поместиться на 4 294 967 295 страниц | |
столбцов на таблицу | 1,600 | дополнительно ограничено размером кортежа, который должен поместиться на одной странице; см. примечание ниже |
столбцы в наборе результатов | 1,664 | |
размер поля | 1 ГБ | |
индексы на таблицу | неограниченное количество | ограничено максимальным количеством отношений на базу данных |
количество столбцов на индекс | 32 | может быть увеличено путем перекомпиляции Tantor SE |
ключи разделения | 32 | может быть увеличено путем перекомпиляции Tantor SE |
длина идентификатора | 63 байта | может быть увеличена путем перекомпиляции Tantor SE |
аргументы функции | 100 | может быть увеличено путем перекомпиляции Tantor SE |
параметры запроса | 65,535 |
Максимальное количество столбцов в таблице дополнительно уменьшается, так как кортеж, который сохраняется, должен поместиться на одной странице кучи размером 8192 байта. Например, исключая заголовок кортежа, кортеж, состоящий из 1,600 int
столбцов, будет занимать 6400 байт и может быть сохранен на странице кучи, но кортеж из 1,600 bigint
столбцов будет занимать 12800 байт и, следовательно, не поместится на странице кучи. Поля переменной длины типов, таких как text
, varchar
и char
, могут иметь свои значения, хранящиеся вне строки в TOAST-таблице, когда значения достаточно велики, чтобы это требовалось. Внутри кортежа в таблице кучи должен оставаться только 18-байтовый указатель. Для полей переменной длины меньшей длины используется либо 4-байтовый, либо 1-байтовый заголовок поля, и значение хранится внутри кортежа кучи.
Столбцы, которые были удалены из таблицы, также влияют на максимальное ограничение количества столбцов. Кроме того, хотя значения удаленных столбцов для новых созданных кортежей внутренне помечаются как null в битовой карте null кортежа, битовая карта также занимает место.