sql >> Databasteknik >  >> RDS >> Oracle

Beslut när man ska skapa Index på tabellkolumn i databasen?

Skapa inte index i varje kolumn! Det kommer att sakta ner saker och ting på infogning/radering/uppdatering.

Som en enkel påminnelse kan du skapa ett index i kolumner som är vanliga i WHERE , ORDER BY och GROUP BY klausuler. Du kan överväga att lägga till ett index i kolumner som används för att relatera andra tabeller (genom en JOIN , till exempel)

Exempel:

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

Här skulle skapa ett index på col2 hjälpa denna fråga mycket.

Tänk också på indexselektivitet. Enkelt uttryckt, skapa index på värden som har en "stor domän", dvs. ID, namn, etc. Skapa dem inte på manliga/kvinnliga kolumner.



  1. Datum i mmm åååå-format i postgresql

  2. Hur testar jag om en kolumn är lika med empty_clob() i Oracle?

  3. MAA-dokumentation för Oracle Cloud

  4. Så här fixar du "profilnamnet är inte giltigt" när du uppdaterar en e-postprofil för databas i SQL Server (T-SQL)