a better query to delete from hashtags
authorfaried nawaz <faried@gmail.com>
Tue, 20 Apr 2021 22:52:32 +0000 (03:52 +0500)
committerfaried nawaz <faried@gmail.com>
Fri, 7 May 2021 21:00:43 +0000 (02:00 +0500)
commit5be9d139816fa40ff6227950b58f3c6cea01fc81
treed8a12733bd1b6d383ce4ea3be05402b8dd637027
parenta0c9a2b4cc8c22d6238b0f31239c1e655f47730f
a better query to delete from hashtags

old query:

Delete on hashtags  (cost=5089.81..5521.63 rows=6160 width=18)
   ->  Hash Semi Join  (cost=5089.81..5521.63 rows=6160 width=18)
         Hash Cond: (hashtags.id = ht.id)
         ->  Seq Scan on hashtags  (cost=0.00..317.28 rows=17528 width=14)
         ->  Hash  (cost=5012.81..5012.81 rows=6160 width=20)
               ->  Merge Anti Join  (cost=0.70..5012.81 rows=6160 width=20)
                     Merge Cond: (ht.id = hto.hashtag_id)
                     ->  Index Scan using hashtags_pkey on hashtags ht  (cost=0.29..610.53 rows=17528 width=14)
                     ->  Index Scan using hashtags_objects_pkey on hashtags_objects hto  (cost=0.42..3506.48 rows=68158 width=14)

new query:

Delete on hashtags ht  (cost=0.70..5012.81 rows=6160 width=12)
   ->  Merge Anti Join  (cost=0.70..5012.81 rows=6160 width=12)
         Merge Cond: (ht.id = hto.hashtag_id)
         ->  Index Scan using hashtags_pkey on hashtags ht  (cost=0.29..610.53 rows=17528 width=14)
         ->  Index Scan using hashtags_objects_pkey on hashtags_objects hto  (cost=0.42..3506.48 rows=68158 width=14)
lib/mix/tasks/pleroma/database.ex