Point писал(а):ZeM писал(а):При включении параметра
Вот такие ошибки
- Sep 22 10:24:51 ?Debug : b6ce86f0 DBConnection_mysql: <0xb5e84078> SQL query: CREATE UNIQUE INDEX uniq_a6ba8c930a7fd5d9544531e489aa4ec1 ON dtagg_hotspot(is_$
Sep 22 10:24:51 ERROR : b6ce86f0 DBConnection_mysql: <0xb5e84078> MySQL query failed:<Duplicate entry '1-2458-1' for key 'uniq_a6ba8c930a7fd5d9544531e489aa$
Как грамотно вылечить ? Есть мысль грохнуть его или не вариант?
аналогичный вопрос, как правильно вылечить
Код: Выделить всё
Sep 22 15:05:58 ?Debug : 255c9740 DBConnection_mysql: <0x240f200> SQL query: CREATE UNIQUE INDEX uniq_dbf2840cfffe4be64dbff06b1b8dfa00 ON dtagg_iptraffic(is_closed,slink_id,tclass,base_cost);
Sep 22 15:05:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:<Duplicate entry '1-12-40-0' for key 'uniq_dbf2840cfffe4be64dbff06b1b8dfa00'> Trying to reconnect: 0
Sep 22 15:06:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:<Duplicate entry '1-12-40-0' for key 'uniq_dbf2840cfffe4be64dbff06b1b8dfa00'> Trying to reconnect: 1
Sep 22 15:07:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:<Duplicate entry '1-12-40-0' for key 'uniq_dbf2840cfffe4be64dbff06b1b8dfa00'> Trying to reconnect: 2
Sep 22 15:08:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:<Duplicate entry '1-12-40-0' for key 'uniq_dbf2840cfffe4be64dbff06b1b8dfa00'> Trying to reconnect: 3
Sep 22 15:09:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:<Duplicate entry '1-12-40-0' for key 'uniq_dbf2840cfffe4be64dbff06b1b8dfa00'> Trying to reconnect: 4
Sep 22 15:10:58 ERROR : 255c9740 DBConnection_mysql: <0x240f200> MySQL query failed:
Sep 22 15:10:58 ERROR : 255c9740 DBASQLError: MySQL query failed:
ну, коли гора не идет к магомету....
проблема заключается в наличии дублирующихся записей в таблице
dtagg_iptraffic (поля (is_closed,slink_id,tclass,base_cost))
лечим так
Код: Выделить всё
DELETE s1
FROM dtagg_iptraffic s1
JOIN (SELECT MIN(id) id, slink_id, is_closed, base_cost, tclass FROM dtagg_iptraffic GROUP BY slink_id, is_closed, base_cost, tclass) s2
ON s1.id <> s2.id AND s1.slink_id = s2.slink_id AND s1.is_closed = s2.is_closed AND s1.base_cost = s2.base_cost AND s1.tclass = s2.tclass;
потом создаем индекс
Код: Выделить всё
CREATE UNIQUE INDEX uniq_dbf2840cfffe4be64dbff06b1b8dfa00 ON dtagg_iptraffic(is_closed,slink_id,tclass,base_cost);
и вуаля... ругани нет, ядро запускается за 4 секунды вместо 320
удалилось порядка 20 тысяч записей из 140 тысяч, как повлияло на работоспособность- неизвестно, делалось на тестовой базе