Si tengo una mesa deíndice con múltiples columnas - ¿está bien al hacer una consulta en una sola columna?
create table sv (id integer, data text)
y un índice:
create index myindex_idx on sv (id,text)
sería esto todavía ser muy útil si lo hice una consulta
select * from sv where id = 10
Mi razón para pedir es que i' m mirando a través de un conjunto de tablas sin ningún índice, y viendo diferentes combinaciones de consultas de selección. Algunos usos solo una columna más tiene más de uno. ¿Debo tener índices para ambos conjuntos o un índice de todo incluido bien? Estoy agregando los índices para búsquedas más rápidas que los escaneos completos de tablas.
Ejemplo (basado en la respuesta de Matt Huggins):
select * from table where col1 = 10
select * from table where col1 = 10 and col2=12
select * from table where col1 = 10 and col2=12 and col3 = 16
todo podría estar cubierta por tabla de índice (co1l1, col2, col3) pero
select * from table where col2=12
necesitaría otro índice?
I just <3 StackOverflow. Excelentes respuestas mucho mejor de lo esperado. Acepté la respuesta que utilicé y permití que la respuesta más votada fuera el suplemento justo debajo de la respuesta aceptada – svrist