Ich habe eine Tabelle mit 50 Millionen Datensätzen, aber einer kompakten Struktur (id, int1, int1, int2, int3). Alle relevanten Indizes sind implementiert.
Ich muss sie etwa 50 Mal für jede Nutzerinteraktion abfragen. Das dauert etwa 5 Sekunden, wenn ich normale vorbereitete Abfragen gegen den Datenbankserver verwende. Alle Abfragen sind einfache SELECT-Anweisungen.
Meine Frage ist: Was kann ich tun, um dies zu beschleunigen, selbst wenn dabei deutlich mehr Speicher verwendet wird? Die Locate-Methode für Abfragen ist nicht flexibel genug und das direkte Verwenden von Filtern in der Abfrage ist langsam.
Die Hauptabfrage, die ich ausführe, ist
select knowledge_id, knowledge_family_id, tag_level, tag_order,
total_title_direct_words, total_title_parenthesis_words from knowledge_tags
where dictionary_word_id = XX order by tag_level, tag_order
Kann mir jemand eine Strategie vorschlagen? Würde TVirtualTable die Geschwindigkeit erhöhen?