Ich habe eine Tabelle in PostgreSQL-Datenbank in folgendem Format ein:Wie priorisieren Tabellen bei der Suche nach Daten in PostgreSQL?
GeneTable
Id GeneSymbol GeneName
Ich verwende die folgende Abfrage auf dem Tisch:
SELECT DISTINCT * FROM GeneTable WHERE GeneSymbol LIKE 'ACR' OR GeneName LIKE 'ACR';
Ich möchte zunächst die GeneSymbol Spalte der Suche priorisieren seit Es gibt eine höhere Wahrscheinlichkeit, dass die ACR-Entität in der Spalte "GeneSymbol" gefunden wird, was theoretisch dazu beiträgt, die Ausführungszeit zu verkürzen. Gibt es einen Weg dazu?
Vielen Dank im Voraus!
Warum verwenden Sie 'LIKE' wenn Sie übergeben kein Muster? Geht mir auf die Nerven. – GurV
Sorry, der Titel sollte lauten "Wie priorisiert man die Spaltensuche in einer PostgreSQL-Tabelle?" –
PostgreSQL sollte das hoffentlich für Sie tun, die Tabellenstatistiken verwenden. Siehe 'EXPLAIN (VERBOSE, ANALYZE) SELECT ...' für Details und auch die Tabellenstatistiken (siehe das pg-Handbuch). –