Mysql索引笔记

本文详细探讨了MySQL中的联合索引和单列索引的使用效果,通过不同查询条件展示了索引的有效性和失效情况。强调了最左前缀原则和创建索引时应考虑的列顺序。结论指出,多条件查询时,联合索引通常优于多个单列索引,并提示注意索引的选取和业务需求的匹配。
摘要由CSDN通过智能技术生成

CREATE TABLE t_mobilesms_11 (
id bigint(20) NOT NULL AUTO_INCREMENT,
userId varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ‘’ COMMENT ‘用户id,创建任务时的userid’,
mobile varchar(24) NOT NULL DEFAULT ‘’ COMMENT ‘手机号码’,
billMonth varchar(32) DEFAULT NULL COMMENT ‘账单月’,
time varchar(32) DEFAULT NULL COMMENT ‘收/发短信时间’,
peerNumber varchar(64) NOT NULL COMMENT ‘对方号码’,
location varchar(64) DEFAULT NULL COMMENT ‘通信地(自己的)’,
sendType varchar(16) DEFAULT NULL COMMENT ‘SEND-发送; RECEIVE-收取’,
msgType varchar(8) DEFAULT NULL COMMENT ‘SMS-短信; MSS-彩信’,
serviceName varchar(256) DEFAULT NULL COMMENT ‘业务名称. e.g. 点对点(网内)’,
fee int(11) DEFAULT NULL COMMENT ‘通信费(单位分)’,
createTime datetime DEFAULT NULL COMMENT ‘创建时间’,
lastModifyTime datetime DEFAULT NULL COMMENT ‘最后修改时间’,
PRIMARY KEY (id),
KEY 联合索引 (userId,mobile,billMonth)
) ENGINE=InnoDB AUTO_INCREMENT=71185 DEFAULT CHARSET=utf8 COMMENT=‘手机短信详情’

一、联合索引测试
1. 查询条件为 userid 结果: 可以通过key看到,联合索引有效

EXPLAIN SELECT * FROM t_mobilesms_11 WHERE userid=‘2222’
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值