Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wydajność ORACLE Insert na indeksowanych tabelach

To właściwie ten sam rodzaj pytania, co:

Dzieje się tak, ponieważ przechowując artykuły spożywcze, chcesz, aby znajdowały się one w ładnej, dobrze znanej pozycji, aby łatwiej było je później znaleźć.

Baza danych musi zrobić to samo.

  • Jeśli masz tabelę bez indeksu, możesz po prostu dodać nowe dane na końcu tabeli.
  • Jeśli masz indeks, baza danych musi wykonać więcej pracy. Prawdopodobnie nadal umieści rekord na końcu tabeli, ale dodatkowo zaktualizuje swój indeks, aby upewnić się, że jeśli chcesz później znaleźć ten rekord, znajdzie go szybciej niż bez indeksu.

Oznacza to również, że dodanie większej liczby indeksów jeszcze bardziej spowolni wstawianie.

Powinno być jasne, że chcesz utworzyć indeks tylko wtedy, gdy będziesz go później używać. Jeśli tworzysz tylko indeks i nie używasz go później do poprawy wydajności zapytania, nie ma potrzeby posiadania indeksu, ponieważ spowolni on tylko wstawianie, a nie poprawi żadnego zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wyeksportować dane z około 300 tabel w ORACLE DB do plików csv lub txt

  2. funkcja obcinania i zaokrąglania w sql

  3. Oracle porównuje dwie różne daty

  4. Czy funkcja EXTRACT Oracle łamie NOENTITYESCAPING w XMLELEMENT?

  5. Jak poprawnie utworzyć publiczny synonim