diff options
author | Oguz Kocer <oguz.kocer@automattic.com> | 2016-05-25 13:45:22 +0300 |
---|---|---|
committer | Oguz Kocer <oguz.kocer@automattic.com> | 2016-05-25 13:45:22 +0300 |
commit | 55b23e316f9644f45cf5ae43729e88031ce337ee (patch) | |
tree | 97d95819f6d944673484a375ada27a22b63e1262 /WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java | |
parent | 36046b51abbf492f6695cb752b6a1ecdd0d8f587 (diff) | |
download | gradle-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.java | 11 |
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); } } |