Spec-Zone.ru › MySQL 5.7

8.3.3 Оптимизация внешних ключей

Если таблица имеет много столбцов, и вы выполняете запросы по множеству различных комбинаций столбцов, может быть эффективным разделить менее часто используемые данные на отдельные таблицы с небольшим количеством столбцов каждая и связать их с основной таблицей, дублируя числовой столбец идентификатора из основной таблицы. Таким образом, каждая небольшая таблица может иметь первичный ключ для быстрого поиска своих данных, и вы можете запросить только необходимые столбцы с помощью операции объединения. В зависимости от распределения данных, запросы могут выполнять меньше операций ввода-вывода и занимать меньше памяти кэша, поскольку соответствующие столбцы упакованы вместе на диске. (Для максимальной производительности запросы стараются читать как можно меньше блоков данных с диска; таблицы с небольшим количеством столбцов могут вместить больше строк в каждом блоке данных.)

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/foreign-key-optimization.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API