【发布时间】:2021-03-14 07:26:32
【问题描述】:
该表包含聊天数据,其中 from_user_id 和 to_user_id 列均已单独正确编入索引。我的查询是获取特定用户参与的所有聊天消息,即
SELECT * FROM chat WHERE from_user_id = 123 OR to_user_id = 123;
分别运行这两个条件时,它们使用各自的索引,但是当它们与 OR 拼接在一起时,解释查询使用的估计行数要高得多。你会如何优化它?
【问题讨论】:
-
我们需要更多信息来帮助您。 Please read this 然后edit 你的问题。而且,请注意
SELECT *是大表上臭名昭著的性能反模式。
标签: mysql optimization indexing query-optimization composite