Estoy tratando de comprender el rendimiento de los índices de base de datos en términos de notación Big-O. Sin saber mucho al respecto, supongo que:Índices de base de datos y su notación Big-O
- Consultar en una clave principal o un índice único le dará un O (1) tiempo de búsqueda.
- Consultar en un índice no único también dará un O (1) tiempo, aunque tal vez el '1' es más lento que para el índice único (?)
- Consultar una columna sin índice dará una O (N) tiempo de búsqueda (escaneo completo de la tabla).
¿Es esto generalmente correcto? ¿Las consultas en una clave primaria tendrán peor rendimiento que O (1)? Mi preocupación específica es SQLite, pero me gustaría saber en qué medida esto varía entre las diferentes bases de datos también.