索引这个mysql查询
发布时间:2021-01-25 09:28:23 所属栏目:MySql教程 来源:网络整理
导读:我正在用以下查询查询数据库. 该查询需要21秒才能执行. ?我已经通过解释查询进行了检查. 我分别在字段groupId和batchId上具有索引. EXPLAIN SELECT message,sentOn,maskId,isDndCheck,contentTypeFROM sms_historiesWHERE groupId = 1750GROUP BY batchIdO
我正在用以下查询查询数据库.
我正在通过该查询获取群组的最新帖子. 我的解释查询显示了结果
请告诉我问题是什么,为什么这个查询需要这么长时间?
最佳答案
我认为您应该像bobince所说的那样对batchId和groupId使用复合索引.我认为您的表sms_histories中将有很多数据.正如bobince所说,您正在使用有点尴尬的数据库架构.您应该尝试对其进行规范化并从中删除复制.在开始新项目之前,您应该更多地关注数据库架构. (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |