Оптимизация MySQL: удаление данных
Пересказ статьи Lukas Vileikis. Optimizing MySQL: Deleting Data
Удаление данных - основы
Спросите любого администратора баз данных, как удалить данные, и вы услышите об одном или двух следующих методов:
- Выполните запрос DELETE - запросы DELETE довольно самоочевидны, и они удаляют строки в таблицах базы данных.
- Выполните запрос TRUNCATE - TRUNCATE - это брат DELETE с тем главным отличием, что DELETE удаляет подмножество строк, а TRUNCATE удаляет все строки таблицы. TRUNCATE имеет еще одно отличие - он значительно быстрей, чем DELETE при удалении всех строк таблицы, поскольку он имеет меньше накладных расходов. Но давайте начнем с начала.
Для начала рассмотрим обычный запрос DELETE, который в MySQL выглядит следующим образом:
DELETE FROM имя_таблицы WHERE [логическое_выражение]
По частям:
Continue reading "Оптимизация MySQL: удаление данных"