9 lines
747 B
SQL
9 lines
747 B
SQL
-- dialogs 按 peer_id 的反向索引。
|
||
-- dialog_light 失效扇出函数 telesrv_bump_private_dialog_light_for_user 按
|
||
-- peer_id 过滤 dialogs("哪些用户与该 user 有私聊会话"),但 dialogs 上所有
|
||
-- 既有索引都以 user_id 前导(主键 + dialogs_user_folder_top_message_idx +
|
||
-- dialogs_user_pinned_order_idx),该按 peer_id 的查询此前只能 Seq Scan。
|
||
-- dialogs 有 CHECK (peer_type = 'user'),故单列 (peer_id) 即精确命中、无需
|
||
-- peer_type 前缀,与 contacts.contacts_contact_user_id_idx 对称。资料变更 /
|
||
-- premium 到期触发扇出时,从全表扫降为索引扫(随表规模增长收益放大)。
|
||
CREATE INDEX dialogs_peer_id_idx ON public.dialogs USING btree (peer_id);
|