Spec-Zone .ru
спецификации, руководства, описания, API
|
Хранение для строк и связанных столбцов влияет на производительность для операций DML и запросов. Как больше строк, в которые вписываются, единственная дисковая страница, запросы и индексируют поиски, может работать быстрее, меньше кэш-памяти требуется в пуле буферов InnoDB, и меньше ввода-вывода обязано выписывать обновленные значения для числовых и коротких строковых столбцов.
Данные в каждой таблице InnoDB делятся на страницы. Страницы, которые составляют каждую таблицу, располагаются в древовидной структуре данных, названной B-деревом, индексируют. Табличные данные и вторичный индексируют оба использования этот тип структуры. B-дерево индексирует, который представляет всю таблицу, известен как кластерный индекс, который организуется согласно столбцам первичного ключа. Узлы индексной структуры данных содержат значения всех столбцов в той строке (для кластерного индекса) или индексировать столбцов, и столбцы первичного ключа (для вторичного индексирует).
Столбцы переменной длины являются исключением к этому правилу. Столбцы такой как BLOB
и VARCHAR
это является слишком длинным, чтобы
соответствовать на странице B-дерева, сохранены на отдельно выделенных дисковых страницах, названных страницами переполнения.
Мы вызываем такие столбцы столбцы
вне страницы. Значения этих столбцов сохранены в отдельно-связанных-списках страниц переполнения, и у
каждого такого столбца есть свой собственный список одной или более страниц переполнения. В некоторых случаях
все или префикс длинного значения столбца сохранены в B-дереве, чтобы избежать тратить впустую хранение и
избавлять от необходимости читать отдельную страницу.
Этот раздел описывает пункты, которые можно использовать с CREATE TABLE
и ALTER
TABLE
операторы, чтобы управлять, как эти столбцы переменной длины представляются: ROW_FORMAT
и KEY_BLOCK_SIZE
. Чтобы использовать эти
пункты, Вы, возможно, также должны были бы изменить настройки для innodb_file_per_table
и innodb_file_format
параметры конфигурации.