加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

索引这个mysql查询

发布时间:2021-01-24 22:57:19 所属栏目:编程 来源:网络整理
导读:我正在用以下查询查询数据库. 该查询必要21秒才气执行. ?我已经通过表明查询举办了搜查. 我别离在字段groupId和batchId上具有索引. EXPLAIN SELECT message,sentOn,maskId,isDndCheck,contentTypeFROM sms_historiesWHERE groupId = 1750GROUP BY batchIdORD

我正在用以下查询查询数据库.
该查询必要21秒才气执行.
?我已经通过表明查询举办了搜查.
我别离在字段groupId和batchId上具有索引.

EXPLAIN SELECT message,sentOn,maskId,isDndCheck,contentType
FROM sms_histories
WHERE groupId = 1750
GROUP BY batchId
ORDER BY batchId DESC
LIMIT 0,1

我正在通过该查询获取群组的最新帖子.

我的表明查询表现了功效

id  select_type     table       type    possible_keys   key     key_len     ref     rows    Extra
1      SIMPLE   sms_histories    index      groupId     batchId     5        NULL    888    Using where 

请汇报我题目是什么,为什么这个查询必要这么长时刻? 最佳谜底 我以为您应该像bobince所说的那样对batchId和groupId行使复合索引.我以为您的表sms_histories中将有很大都据.正如bobince所说,您正在行使有点忧伤的数据库架构.您应该实行对其举办类型化并从中删除复制.在开始新项目之前,您应该更多地存眷数据库架构.
因此,最首要的是实行同时在batchId和groupId上成立索引.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读