Spec-Zone.ru › MariaDB

ОБРАБОТЧИК для таблиц ПАМЯТИ

В этой статье объясняется, как эффективно использовать команды КОМАНДЫ ОБРАБОТЧИКА с таблицами ПАМЯТИ/КУЧИ.

Если вы хотите просканировать таблицу для разных значений ключей, а не только искать точные значения ключей, вы должны создавать свои ключи с 'USING BTREE':

CREATE TABLE t1 (a INT, b INT, KEY(a), KEY b USING BTREE (b)) engine=memory;

В таблице выше, a — это ключ ХЭШ, который поддерживает только точные совпадения (=), в то время как b — это ключ BTREE, который можно использовать для сканирования таблицы в порядке ключей, начиная с начала или с заданного значения ключа.

Ограничения для ЧТЕНИЯ ОБРАБОТЧИКА с таблицами Памяти/Кучи:

Ограничения для ключей ХЭШ

  • При поиске строки необходимо использовать все части ключа.
  • Вы не можете выполнить сканирование всех значений ключа. Вы можете только найти все строки с одинаковым значением ключа.
  • ЧТЕНИЕ СЛЕДУЮЩЕГО возвращает ошибку 1031, если таблицы изменились с момента последнего чтения.

Ограничения для ключей BTREE

  • ЧТЕНИЕ СЛЕДУЮЩЕГО возвращает ошибку 1031, если таблицы изменились с момента последнего чтения. Это ограничение может быть снято в будущем.

Ограничения для сканирования таблиц

  • ЧТЕНИЕ СЛЕДУЮЩЕГО возвращает ошибку 1031, если таблица была усечена с момента последнего вызова ЧТЕНИЯ.

См. также

См. также ограничения, перечисленные в КОМАНДАХ ОБРАБОТЧИКА.

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/handler-for-memory-tables/

Spec-Zone.ru

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