Очистка таблицы

Таблицу можно очистить с помощью SQL-запроса TRUNCATE TABLE или функции клиента PHP truncate().

Вот синтаксис для SQL-запроса:

TRUNCATE TABLE table_name [WITH RECONFIGURE]

При выполнении этого запроса таблица RT или распределённая таблица полностью очищается. Удаляются данные из памяти, отвязываются все файлы данных таблицы и освобождаются связанные бинарные логи.

Для очистки распределённой таблицы используйте синтаксис без опции with reconfigure. Просто выполните стандартный запрос TRUNCATE для вашей распределённой таблицы.

TRUNCATE TABLE distributed_table

ПРИМЕЧАНИЕ: Очистка распределённой таблицы требует Manticore Buddy. Если это не работает, убедитесь, что Buddy установлен.

Таблицу также можно очистить с помощью DELETE FROM index WHERE id>0, но это не рекомендуется, так как это медленнее, чем TRUNCATE.

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
📋
TRUNCATE TABLE products;
‹›
Response
Query OK, 0 rows affected (0.02 sec)

Одно из возможных применений этой команды — перед присоединением таблицы.

Когда используется опция RECONFIGURE, новые настройки токенизации, морфологии и другой обработки текста, указанные в конфигурации, вступают в силу после очистки таблицы. Если объявление схемы в конфигурации отличается от схемы таблицы, новая схема из конфигурации применяется после очистки таблицы.

ПРИМЕЧАНИЕ: Опция RECONFIGURE имеет смысл только в Plain режиме, где применяются настройки из конфигурационного файла. Обратите внимание, что TRUNCATE поддерживается только для RT таблиц, а опция RECONFIGURE может использоваться с RT таблицами только при работе Manticore в Plain режиме.

С этой опцией очистка и перенастройка таблицы становятся одной атомарной операцией.

‹›
  • SQL
  • HTTP
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
📋
TRUNCATE TABLE products with reconfigure;
‹›
Response
Query OK, 0 rows affected (0.02 sec)
Last modified: August 28, 2025