【发布时间】:2014-02-22 17:06:46
【问题描述】:
和使用有什么区别
rawQuery(String sql, String[] selectionArgs)
和
query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
在安卓系统中?
据我了解,query() 方法应该反过来将其参数转换为 sql 查询。那么,rawQuery() 方法会比query() 提供更好的性能吗?
【问题讨论】:
-
好吧,rawQuery 不必执行这样的“转换”,所以它应该快一点。它还允许您编写复杂的查询字符串,比如在两个(或更多)不同的表之间进行连接的查询。
-
无论哪种方式,实际执行 SQL 查找的时间都将占主导地位。 RawQuery 适合懂 SQL 并且不怕它的人,Query 适合不懂 SQL 的人。
-
您应该检查这两个问题及其答案:stackoverflow.com/q/8435932/529138 和 stackoverflow.com/q/8830753/529138。这个问题有点重复。
标签: android database performance