mysql多条件查询 索引_通过添加索引提高多条件查询mysql单表大量数据的测试

今天线上mysql告警日志针对BBS点赞记录表发出了多次通知,提示没有添加索引。单表数据20w+,查询结果有做缓存处理,每查一次DB进行一次全表扫描,数据越多的情况下,查询效率越慢,超过了0.1m。添加索引之后,效率明显提升。之前对这块没过多关注, 想想就用实际的数据来测试一下吧。

线上的慢sql为

SELECT `cid` FROM `bbs_test` WHERE `origin` = 1 AND `user_id` = ? AND `cid` IN (?);

一. 建立表结构 — 用户点赞记录表

CREATE TABLE `bbs_test` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键,自动增长',

`user_id` varchar(32) DEFAULT NULL COMMENT '用户UID',

`origin` tinyint(4) DEFAULT '0' COMMENT '1帖子 2回复',

`cid` int(11) DEFAULT NULL COMMENT '帖子ID 评论ID',

`count` int(11) DEFAULT '0' COMMENT '计数',

`type` tinyint(4) DEFAULT NULL COMMENT '1点赞2分享3收藏',

`gmt_create` datetime DEFAULT NULL COMMENT '添加时间',

`version` tinyint(4) D

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值