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

Бавно изпълнение на заявка в празна таблица. (след изтриване на голямо количество вмъквания)

В sql, когато искате да изчистите напълно таблица, трябва да използвате truncate вместо delete. Да приемем, че имате вашата таблица с 3,5 милиона реда в нея и има индекс (уникален идентификатор) на колона от bigint, която се увеличава за всеки ред. Съкращаването на таблицата напълно ще изчисти таблицата и ще нулира индекса на 0. Изтриването няма да изчисти индекса и ще продължи на 3 500 001, когато бъде вмъкнат следващият запис. Отрязването също е много по-бързо от изтриването. Прочетете статиите по-долу, за да разберете разликите.

Прочетете тази статия Прочетете тази статия това обяснява разликата между съкращаване и изтриване. Има време за използване на всеки един. Тук е друга статия от гледна точка на Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на услуга на Windows от Oracle AFTER INSERT Trigger

  2. Самоприсъединете се към Oracle с примери

  3. Нови дати за безплатни изпити за сертифициране в Oracle Cloud и Autonomous Database

  4. Показване на всички екземпляри, които трябва да бъдат динамично регистрирани със слушател

  5. Delphi - предотвратяване на SQL инжектиране