Разное время выполнения DELETE запросов

282
12 ноября 2017, 15:29

Приветствую други и коллеги. Бывает такое, что чищу большую базу (по количеству записей) и данный процесс затягивается на долгое время. Молчу про время удаления записей с более сложным запросом..

Поэтому возникает вопросик, почему первый запросик удаляет очень быстро 600к записей, а на другой таблице для удаления 600к записей понадобится 3-4 минуты?

sql> DELETE FROM log WHERE date < CURDATE() - INTERVAL 1 DAY ORDER BY date DESC
[2017-11-09 10:00:41] 603420 rows affected in 7s 995ms
sql> DELETE FROM node WHERE node_id<2700000
[2017-11-09 10:09:07] 235408 rows affected in 1m 22s 381ms

DDL таблиц:

create table log
(
    id int not null auto_increment
        primary key,
    node_id int not null,
    serv_id int not null,
    ip varchar(20) null,
    date datetime not null
)
;
create table node
(
    node_id int not null auto_increment
        primary key,
    node_code varchar(20) not null,
    serv_id int not null,
    full_status text null,
    constraint node_code_serv_id
    unique (node_code, serv_id)
)
;

Я конечно догадываюсь, что возможно это из-за ограничений, также таблица node связана ограничением с 3-ей таблицей (в 3-й таблице могут быть значения только с node_id из таблицы node). Но хотел бы услышать пояснение и советы, так как они могут понадобиться при следующем проектировании таблиц.

READ ALSO
OrderBy возвращает using filesort

OrderBy возвращает using filesort

Есть таблица:

310
Не работает триггер для команды INSERT

Не работает триггер для команды INSERT

По заданию нужно создать триггер, который при выполнении функции INSERT для таблицы 1 вставлял бы в таблицу 2 количество строк в таблице 1

297
Вопрос по ссылкам и объектам Java

Вопрос по ссылкам и объектам Java

ЗдравствуйтеЧто происходит с объектами созданными в методе

319
Java Android. Запись экрана (скриншот) и ее передача

Java Android. Запись экрана (скриншот) и ее передача

Я начинающий в программировании, и мне с одноклассником (оба из 11 класса) нужно сделать проект, который будет чем-то напоминать демонстрацию...

317