Все, кто работает с базами данных, знают, что такое AUTO_INCREMENT. Про него много всего написано, в том числе и на хабре. В этой статье я хочу изложить свои мысли на эту тему, потому что ранее я не встречал рассуждений именно в таком плане. Но сначала давайте определимся, зачем нам вообще база данных.
Читать полностью »
Рубрика «auto_increment»
Снова про AUTO_INCREMENT
2015-04-13 в 14:36, admin, рубрики: auto_increment, sql, базы данных, Проектирование и рефакторинг, метки: auto_incrementПоведение INSERT… ON DUPLICATE KEY UPDATE в крайней ситуации
2012-10-29 в 6:17, admin, рубрики: auto_increment, innodb, insert, mysql, update Несколько недель назад, я работал над проблемой клиента, который столкнулся с падением производительности БД и даже ее отказами, которые происходили приблизительно каждые 4 недели. Ничего особенного в окружении, в железе или запросах. В сущности, большей частью базы данных была одна таблица, в которой присутствовали, кроме прочего, INT AUTO_INCREMENT PRIMARY KEY
и UNIQUE KEY
.
Запросы, работающие с этой таблицей, почти все были типа INSERT ... ON DUPLICATE KEY UPDATE
(далее — INSERT ODKU
), где столбцы, перечисленные в INSERT
, соответствовали столбцам с UNIQUE KEY
. И выполнялись они с частотой, приблизительно 1500-2000 запросов в секунду, непрерывно 24 часа в сутки. Если вы хороши в математике, то наверное, уже догадались в чем дело.
Читать полностью »