Java 双字段索引
我有下一个问题:Java 双字段索引,java,android,sqlite,indexing,Java,Android,Sqlite,Indexing,我有下一个问题: Cursor cursor = ES09SQLiteHelper.getDatabase() .query(CompanyDomain.TABLE_NAME, allColumns, CompanyDomain.ADDRESS + " LIKE ? AND " + CompanyDomain.NAME + " LIKE
Cursor cursor = ES09SQLiteHelper.getDatabase()
.query(CompanyDomain.TABLE_NAME,
allColumns,
CompanyDomain.ADDRESS + " LIKE ? AND "
+ CompanyDomain.NAME + " LIKE ?",
new String[] { Cities.TATARSTAN + city + "%",
"%" + query + "%" }, null, null, null);
这意味着SELECT*来自地址为%city%,名称为%query%的公司代码>如何为其创建索引?我做了以下工作:
database.execSQL("CREATE INDEX company_address_index ON "
+ CompanyDomain.TABLE_NAME + "(" + CompanyDomain.ADDRESS
+ " COLLATE NOCASE)");
但是我的索引应该再包含一个字段。我该怎么做
database.execSQL("CREATE INDEX company_address_index ON "
+ CompanyDomain.TABLE_NAME + "(name, address
+ " COLLATE NOCASE)");
或者在纯SQLite中:
在[table name]([column1]、[column2]上创建索引[name of INDEX],
…)
列顺序呢?@Tony怎么办?这是一份非常有用的文档: