Ich habe ein Datenbankwörterbuch haben etwa 50.000 Datensätze. Ich habe Indizes erstellt und diese zum Filtern der Daten verwendet. Aber als ich versuchte, den Like-Operator zu verwenden, funktionierten die Indizes nicht und meine Anwendung verlangsamte sich, wenn ich den Eingabeschlüssel in Searchview filterte, wenn Daten in der Datenbank nicht gefunden wurden (Daten werden in listview geladen und ich benutze auch asynctask). Und ich denke der Grund dafür ist, dass Indizes nicht mit Like
Operator funktionieren. Also habe ich versucht, meine Select-Abfrage durch Vergleichsoperator zu ändern. Aber es funktioniert nicht mit meinem Denken. Ich möchte, dass es so funktioniert, wie es ist, aber es ist nicht so. Also jemand weiß, was ist falsch in ausgewählten Abfrage und wie kann ich es beheben?Wie Vergleichsoperator verwendet wird, um Daten in SQLite zu filtern
Hier ist meine Auswahlabfrage mit Vergleichsoperator
String selectQuery = "SELECT * FROM '"+TABLE_ENG_VIE+"' WHERE word >= '"+keyFilter+"' LIMIT 20 OFFSET '"+offset+"'";
Hier ist meine SELECT-Abfrage LIKE-Operator für das Lesen meiner Frage und so sorry
String selectQuery = "SELECT * FROM '"+TABLE_ENG_VIE+"' WHERE word LIKE '"+keyFilter+"%' LIMIT 20 OFFSET '"+offset+"'";
Dank zu verwenden, wenn ich, weil mein Englisch nicht gelöscht explain ist nicht gut. Nochmals vielen Dank und viel Glück für Sie.
try „glob“ statt „wie“ – pskink
@pskink dankt Ihnen bro. Du rettest meinen Tag :) –