次のようなクエリがあります。
select row_number() over(order by m_time desc) as row, m.m_id, m_time, m_log_id
(case when exists(select 1 from t_approved_phonenumber where phone_number = m.c_phone_number) then 1 else 0 end) as approved,
(case when exists(select 1 from t_log log where log.c_id < m.m_log_id and log.phone_number = m.phone_number) then 'N' else 'Y' end) as is_first_time
from t_message m
すべてのテーブル t_approved_phonenumber、t_message、および t_log には多くのレコードがあります。すべての ID は主キーで、 phone_number 列にはインデックスがあります。クエリが非常に遅い場合があります。スピードアップする方法はありますか?
ありがとう、