【发布时间】:2020-06-08 23:44:47
【问题描述】:
我正在尝试优化 SQL 查询,因为它很慢,当查询结果很高时会变慢。
SELECT *
FROM comments
WHERE
DATE(created_on) > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND comments.group_id = " . $group_id . "
AND comments.user_id != " . $user_id . "
AND NOT EXISTS (
SELECT *
FROM reads
WHERE
comments.post_id = reads.notification_id
AND comments.group_id = reads.group_id
AND reads.user_id = " . $user_id . "
AND comments.nature1 = reads.notification_type
AND comments.created_on < reads.read_date
)
LIMIT 8
相关字段有索引,表很大。
【问题讨论】:
标签: mysql sql select query-optimization