sql >> Database >  >> RDS >> Oracle

Besluit wanneer index op tabelkolom in database moet worden gemaakt?

Maak geen indexen in elke kolom! Het vertraagt ​​de bewerkingen bij het invoegen/verwijderen/bijwerken.

Ter herinnering:u kunt een index maken in kolommen die gebruikelijk zijn in WHERE , ORDER BY en GROUP BY clausules. U kunt overwegen een index in kolommen toe te voegen die worden gebruikt om andere tabellen te relateren (via een JOIN , bijvoorbeeld)

Voorbeeld:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Hier zou het maken van een index op col2 deze zoekopdracht enorm helpen.

Houd ook rekening met indexselectiviteit. Simpel gezegd, maak een index op waarden die een "groot domein" hebben, d.w.z. id's, namen, enz. Maak ze niet op mannelijke/vrouwelijke kolommen.



  1. AWS Database Migratie Service DMS

  2. SQL-weergave bewerkbaar maken

  3. zoek gegevens van html-invoer in mysql

  4. PHP/MySQL:voor elke query een nieuwe verbinding maken?