Mysql
 sql >> база данни >  >> RDS >> Mysql

Производителност на MySQL ИЗТРИВАНЕ или АКТУАЛИЗИРАНЕ?

UPDATE е много по-бързо.

Когато UPDATE , записите в таблицата просто се пренаписват с нови данни.

Когато DELETE , индексите трябва да бъдат актуализирани (не забравяйте, че изтривате целия ред, а не само колоните, които трябва да модифицирате) и блоковете данни могат да бъдат преместени (ако натиснете PCTFREE ограничение)

И всичко това трябва да се направи отново на INSERT .

Ето защо винаги трябва да използвате

INSERT ... ON DUPLICATE KEY UPDATE

вместо REPLACE .

Първият е UPDATE операция в случай на нарушение на ключ, докато последната е DELETE / INSERT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да предвидя колко голям ще бъде моят индекс на Zend Framework? (и някои бързи въпроси:)

  2. Json от две mysql таблици в PHP

  3. Как да извлека списък с създадени идентификатори за групово вмъкване в Active Record?

  4. SQL инжекции в ADOdb и обща сигурност на уебсайта

  5. Как мога да проверя дали датата на подаване е между две дати в базата данни?