Spec-Zone .ru
спецификации, руководства, описания, API

5.4.8.1. Краткий обзор InnoDB Хранение строки

Хранение для строк и связанных столбцов влияет на производительность для операций 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 параметры конфигурации.