Sto cercando di capire le prestazioni degli indici di database in termini di notazione Big-O. Senza sapere molto, suppongo che:Indici di database e loro notazione Big-O
- Interrogare su una chiave primaria o su un indice univoco fornirà un tempo di ricerca O (1).
- Interrogare su un indice non univoco fornirà anche un tempo O (1), anche se forse il '1' è più lento rispetto all'indice univoco (?)
- Interrogare su una colonna senza un indice darà un O (N) tempo di ricerca (scansione completa della tabella).
È generalmente corretto? L'interrogazione su una chiave primaria darà prestazioni peggiori di O (1)? La mia preoccupazione specifica è per SQLite, ma sarei interessato a sapere fino a che punto questo varia tra diversi database.