2 Stimmen

Wie kann man die Indizierung einer Sqlite-Datenbanktabelle mit 18000 Einträgen durchführen?

Ich mache eine iPhone-App, bei der ich eine Sqlite-Datenbanktabelle mit 18000 Einträgen verwende.

Wenn ich eine Suche in dieser Tabelle durchführe, ist sie langsam.

Ich möchte, dass es schneller geht, und deshalb versuche ich, meiner Datenbanktabelle eine Indizierung hinzuzufügen.

Wie kann ich die Indizierung einer Sqlite-Datenbanktabelle durchführen?

Welche Schritte sollte ich unternehmen?

8voto

Michael Low Punkte 23721

Haben Sie die Seite SQLite create index gesehen - http://www.sqlite.org/lang_createindex.html ?

Eine typische Anweisung zum Erstellen eines Index sieht wie folgt aus CREATE INDEX indexName ON tableName ( thisColumn ) . Wenn Sie nicht sicher sind, welche Spalte Sie indizieren sollen, finden Sie viele Informationen, wenn Sie googeln. Jede Spalte, nach der Sie suchen, die Sie verknüpfen oder nach der Sie ordnen, wäre jedoch ein guter Anfang.

0voto

iKushal Punkte 2529

Dies ist der einspaltige Index

CREATE INDEX name_index ON Employee (Employee_Name)

mehrspaltiger Index

CREATE INDEX name_index  ON Employee (Employee_Name, Employee_Age)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X