Spec-Zone .ru
спецификации, руководства, описания, API
|
MERGE
таблицы могут помочь Вам решить следующие проблемы:
Легко управляйте рядом таблиц журнала. Например, можно поместить данные с различных
месяцев в отдельные таблицы, сжать некоторых из них с myisampack, и затем создать a MERGE
таблица, чтобы использовать их в качестве один.
Получите больше скорости. Можно разделить большую таблицу только для чтения,
основанную на некоторых критериях, и затем помещать отдельные таблицы в различные диски. A MERGE
таблица, структурированная этот путь, могла быть намного быстрее
чем использование единственной большой таблицы.
Выполните более эффективные поискы. Если Вы знаете точно, что Вы ищете, можно
искать в только одной из базовых таблиц для некоторых запросов и использовать a MERGE
таблица для других. У Вас могут даже быть многие отличающиеся MERGE
таблицы, которые используют накладывающиеся наборы таблиц.
Выполните более эффективные восстановления. Легче восстановить отдельные меньшие
таблицы, которые отображаются на a MERGE
таблица чем восстановить
единственную большую таблицу.
Немедленно отобразите много таблиц как один. A MERGE
таблица не должна поддержать собственное индексирование, потому что она использует индексирование
отдельных таблиц. В результате MERGE
табличные наборы очень быстры, чтобы создать или повторно отобразиться. (Следует
все еще определить индексировать определения, когда Вы создаете a MERGE
таблица, даже при том, что не индексирует, составляется.)
Если у Вас есть ряд таблиц, от которых Вы составляете большую таблицу по
требованию, можно вместо этого создать a MERGE
таблица от них по
требованию. Это намного быстрее и сохраняет большое дисковое пространство.
Превысьте предел размера файла для операционной системы. Каждый MyISAM
таблица связывается этим пределом, но набором MyISAM
таблицы не.
Можно создать псевдоним или синоним для a MyISAM
таблица, определяя a MERGE
таблица, которая отображается на ту единственную
таблицу. Не должно быть никакого действительно известного воздействия производительности от выполнения
этого (только несколько косвенных вызовов и memcpy()
призывы к каждому
чтению).
Недостатки MERGE
таблицы:
Можно использовать только идентичный MyISAM
таблицы
для a MERGE
таблица.
Некоторые MyISAM
функции недоступны в MERGE
таблицы. Например, невозможно создать FULLTEXT
индексирует на MERGE
таблицы. (Можно
создать FULLTEXT
индексирует на базовом MyISAM
таблицы, но невозможно искать MERGE
таблица с полнотекстовым поиском.)
Если MERGE
таблица является невременной, все базовые
MyISAM
таблицы должны быть невременными. Если MERGE
таблица является временной, MyISAM
таблицы могут быть любым соединением временных и невременных.
MERGE
таблицы используют больше дескрипторов файлов чем
MyISAM
таблицы. Если 10 клиентов используют a MERGE
таблица, которая отображается на 10 таблиц, использование сервера
(10 × 10) + 10 дескрипторов файлов. (10 дескрипторов файла данных для каждого из этих 10 клиентов, и 10
дескрипторов индексного файла совместно используются среди клиентов.)
Индексируйте чтения, медленнее. Когда Вы читаете индексирование, MERGE
механизм хранения должен выпустить чтение на всех базовых таблицах,
чтобы проверить, какой наиболее близко соответствует, данный индексируют значение. Чтобы считать
следующее индексируют значение, MERGE
механизм хранения должен искать
буферы чтения, чтобы найти следующее значение. Только то, когда один индексный буфер израсходован,
делает механизм хранения, должен читать, следующие индексируют блок. Это делает MERGE
индексирует намного медленнее на eq_ref
поискы, но не намного медленнее на ref
поискы. Для получения дополнительной информации о eq_ref
и ref
, см. Раздел 13.8.2,"EXPLAIN
Синтаксис".