Hey Leute, hier ist der Tiefpunkt.iPhone Sqlite Performance Problem
Ich habe eine Tabelle, bestehend aus einem Primärschlüssel (col1), Text (col2) und Text (col3). Im Grunde eine Karte. Diese Tabelle enthält ungefähr 200.000 Zeilen. Es dauert ungefähr 1.x Sekunden, um eine einzelne Zeile zu erhalten (das ist alles was ich will). Ich benutze im Grunde Select * aus der Tabelle, wo Col2 = 'ein Wert'.
Ich habe versucht, einen Index für alle drei Spalten, jede Spalte einzeln und Col2 und Col3, aber das hat wirklich nicht meine Situation überhaupt verbessert.
Ich frage mich, ist das normal? Ich habe keine Posts von Leuten gefunden, die sich über die langsame SQL-Performance für große Tische beschweren, also frage ich mich, was ich falsch mache.
Jede Hilfe würde sehr geschätzt werden.
Sind Sie sicher, dass nur eine Zeile das Ergebnis ist? – Juergen
Außerdem würde ich empfehlen, Instrumente oder Shark gegen Ihre Anwendung laufen zu lassen, wenn die Abfrage ausgeführt wird. Ich hatte ein ähnliches Problem und nahm an, dass es SQLite war, aber es stellte sich heraus, dass es eine suboptimale String-Parsing-Methode in meinem Code war, die die Verlangsamung verursachte. –
Ja, ich bin sicher, dass nur eine Zeile zurückgegeben wird, ich werde Hai versuchen, danke für diese Idee! –