Astral Man
We Will Rock You
Вставка данных в БД с пред. проверкой на существование записи. (Время выполнения)
Привет всем!
Нужно перед вставкой данных проверить нет ли такой записи в БД. Надумал следующее решение:
Проверять средствами SQL
IF NOT EXISTS (SELECT * FROM table WHERE id = '$id' AND date = '$date')
INSERT INTO table
(id, date)
VALUES('$id', '$date')
Все замечательно работает, но вот время выполнения меня не устраивает. Если просто добавлять записи 29500 строк добавляет за ~25-30 сек, а с проверкой ~790 сек.
Можно ли это как-то оптимизировать?
Спасибо!
Привет всем!
Нужно перед вставкой данных проверить нет ли такой записи в БД. Надумал следующее решение:
Проверять средствами SQL
IF NOT EXISTS (SELECT * FROM table WHERE id = '$id' AND date = '$date')
INSERT INTO table
(id, date)
VALUES('$id', '$date')
Все замечательно работает, но вот время выполнения меня не устраивает. Если просто добавлять записи 29500 строк добавляет за ~25-30 сек, а с проверкой ~790 сек.
Можно ли это как-то оптимизировать?
Спасибо!