Se si dispone di una ricerca del tipo:SQLite unire ottimizzazione
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
Quali sarebbero le colonne più ottimali per indicizzare per questa query in SQLite se si considera che ci sono oltre 100.000 righe in ciascuna delle tabelle?
La ragione per cui chiedo è che non ottengo le prestazioni con la query con il gruppo da quella che mi aspetterei da un altro RDBMS (SQL Server) quando applico la stessa ottimizzazione.
Avrei ragione nel pensare che tutte le colonne referenziate su una singola tabella in una query in SQLite debbano essere incluse in un singolo indice composito per le migliori prestazioni?
Il mio psicopatico interiore sta agitando il fatto che tu abbia un gruppo per clausola senza alcuna funzione aggregata. Cosa stai cercando di ottenere con il gruppo? –
@MyOtherMe: vedere la mia risposta qui sotto, penso che voglia una distinta di tutte le descrizioni e nomi a cui si fa riferimento nelle tabelle bec. – MPelletier
Questo è esattamente quello che sto cercando. – gmn