2012-04-14 2 views
3

У меня есть таблица со столбцами, определенными под уникальным индексом. При вставке данных в таблицу я в настоящее время не проверяю, существует ли уже подходящая строка, вместо этого она позволяет MySQL обрабатывать ее.Самый дешевый способ вставки уникальных строк в MySQL?

Это предпочтительный подход? Я имею в виду, что я мог бы добавить SELECT для проверки строк dupe перед вставкой, но, похоже, это будет более дорогостоящим с точки зрения производительности, так как, возможно, 5-10% вставок вызовут обман.

ответ

2

Да, просто дайте MySQL понять это. Он уже знает, что такое следующее возможное значение, и выберет его намного быстрее, чем вы можете.

Не только ваш метод select терпит неудачу, он также включает в себя два раунда поездки на сервер вместо одного. Не говоря уже о том, что просто дать серверу понять, что он дает больше возможностей для оптимизации.

Смежные вопросы