aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
diff options
context:
space:
mode:
authorOguz Kocer <oguz.kocer@automattic.com>2016-05-25 13:45:22 +0300
committerOguz Kocer <oguz.kocer@automattic.com>2016-05-25 13:45:22 +0300
commit55b23e316f9644f45cf5ae43729e88031ce337ee (patch)
tree97d95819f6d944673484a375ada27a22b63e1262 /WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
parent36046b51abbf492f6695cb752b6a1ecdd0d8f587 (diff)
downloadgradle-perf-android-medium-55b23e316f9644f45cf5ae43729e88031ce337ee.tar.gz
Improve the sql query in deletePeopleForLocalBlogIdExceptForFirstPage
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
index d9221ad92..822b28146 100644
--- a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
+++ b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java
@@ -99,9 +99,14 @@ public class PeopleTable {
int fetchLimit = PeopleUtils.FETCH_USERS_LIMIT;
if (size > fetchLimit) {
int deleteCount = size - fetchLimit;
- String[] args = new String[]{Integer.toString(deleteCount), Integer.toString(localTableBlogId)};
- getWritableDb().delete(PEOPLE_TABLE, "person_id " +
- "IN (SELECT person_id FROM people ORDER BY display_name DESC LIMIT ?) AND local_blog_id=?", args);
+ String[] args = new String[] {
+ Integer.toString(localTableBlogId),
+ Integer.toString(localTableBlogId),
+ Integer.toString(deleteCount)
+ };
+ getWritableDb().delete(PEOPLE_TABLE, "local_blog_id=? AND person_id " +
+ "IN (SELECT person_id FROM " + PEOPLE_TABLE + " WHERE local_blog_id=? " +
+ "ORDER BY display_name DESC LIMIT ?)", args);
}
}