ОБРАБОТЧИК для таблиц ПАМЯТИ
В этой статье объясняется, как эффективно использовать команды КОМАНДЫ ОБРАБОТЧИКА с таблицами ПАМЯТИ/КУЧИ.
Если вы хотите просканировать таблицу для разных значений ключей, а не только искать точные значения ключей, вы должны создавать свои ключи с '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, если таблица была усечена с момента последнего вызова ЧТЕНИЯ.
См. также
См. также ограничения, перечисленные в КОМАНДАХ ОБРАБОТЧИКА.
© 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/