Предметный указатель J. Ограничения Tantor SE#

Предметный указатель 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 кортежа, битовая карта также занимает место.