मैं एक मेज उपयोग इस तरह के स्कीमा बनाने के लिए:बयान प्रदर्शन की तरह SQLite सुधार करने के लिए कैसे
CREATE TABLE wordIndex(id integer primary key, word varchar(128), offset integer, length integer);
CREATE INDEX word_idx on wordIndex(word);
अब तालिका 450,000 के बारे में पंक्ति records.When मैं बयान ipod4 पर नीचे की तरह उपयोग किया है, प्रदर्शन नहीं अच्छा है: WordIndex से * चुनें जहां 'test acces%' जैसे शब्द; उपयोग समझाने उत्पादन:
explain select * from wordIndex where word like 'test acces%';
0|Trace|0|0|0||00|
1|Goto|0|16|0||00|
2|OpenRead|0|2|0|4|00|
3|Rewind|0|14|0||00|
4|String8|0|2|0|test acces%|00|
5|Column|0|1|3||00|
6|Function|1|2|1|like(2)|02|
7|IfNot|1|13|1||00|
8|Rowid|0|4|0||00|
9|Column|0|1|5||00|
10|Column|0|2|6||00|
11|Column|0|3|7||00|
12|ResultRow|4|4|0||00|
13|Next|0|4|0||01|
14|Close|0|0|0||00|
15|Halt|0|0|0||00|
16|Transaction|0|0|0||00|
17|VerifyCookie|0|2|0||00|
18|TableLock|0|2|0|wordIndex|00|
19|Goto|0|2|0||00|
हो सकता है मैं प्रदर्शन या सुधार करने के लिए एक अतिरिक्त उल्टे सूचकांक निर्माण की जरूरत है ...? धन्यवाद अग्रिम!
आप केवल इस पद्धति का उपयोग कर रहे हैं (यानी साथ शुरू होता है):
आप किसी भी अक्षर हैं जो 'परीक्षण acces' का पालन रखना चाहते हैं तो आप इस प्रयास करना चाहिए? –
हां, बस "aaa%" पैटर्न – ericfang