我想执行一个简单的查询,但有很多时间。 在我的表中,有3个cols:
id(int)needle(string)word(string)
针可以是任何类型的字符,并且是非英语。
字也是任何类型的字符,并且是非英语。
有3000行。
我可以通过简单的查询替换针对单词。但它非常慢,100个单词需要大约2秒。我可以用什么方式提高速度?感谢
答案 0 :(得分:4)
我可以通过简单的查询替换针对单词。但它很慢, 100字左右需要2s左右。我可以用什么方式提高速度? 感谢
我建议你将更新语句包装成一个TRANSACTION
快速提高你的表现(由我自己测试)。
首先,它会迅速提高您的性能,其次,您对数据库的处理也会变得更加安全。
以下是伪代码:
的基本摘要try {
db.beginTransaction(); // starting transaction
// perform updates
db.setTransactionSuccessful(); // marks transaction successful i.e. commit()
}
finally {
if (db != null) {
if (db.inTransaction()) {
db.endTransaction();
}
db.close();
}
}