Si usted tiene una consulta como:SQLite unirse a la optimización
select a.Name, a.Description from a
inner join b on a.id1 = b.id1
inner join c on b.id2 = c.id2
group by a.Name, a.Description
¿Cuál puede ser las columnas más óptimas para indexar para esta consulta en SQLite si se tiene en cuenta que hay más de 100.000 filas en cada una de las mesas?
La razón por la que pregunto es que no obtengo el rendimiento con la consulta con el grupo por el que esperaría de otro RDBMS (SQL Server) cuando aplico la misma optimización.
¿Tendría razón al pensar que todas las columnas a las que se hace referencia en una sola tabla en una consulta en SQLite deben incluirse en un solo índice compuesto para obtener el mejor rendimiento?
Mi psicópata interno se estremece por el hecho de que tiene una cláusula group by sin ninguna función agregada (s). ¿Qué estás tratando de lograr con el grupo? –
@MyOtherMe: vea mi respuesta a continuación, creo que quiere una distinción de todas las descripciones y nombres a los que se hace referencia en las tablas byc. – MPelletier
Eso es exactamente lo que estoy buscando. – gmn