关于mysql多列索引失效问题

无情波仔 2016-07-04 03:43:27
建表语句:
CREATE TABLE `ic_tag` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`domain` varchar(30) DEFAULT NULL COMMENT '标签应用的领域',
`code` varchar(30) DEFAULT NULL COMMENT '标签编码,一般用英文或数字表示,比如所有的表示品牌的标签用brand作为标签名称,对于没有名称的标签,该字段为空',
`value` varchar(100) NOT NULL COMMENT '标签显示的内容',
`sort_factor` int(11) DEFAULT NULL COMMENT '排序因子',
`version` bigint(20) NOT NULL DEFAULT '1',
`gmt_created` datetime NOT NULL COMMENT '创建时间',
`gmt_modified` datetime NOT NULL COMMENT '最近一次修改时间',
`type` int(11) NOT NULL DEFAULT '10',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_value_code_domain` (`value`,`code`,`domain`)
) ENGINE=InnoDB AUTO_INCREMENT=898740 DEFAULT CHARSET=utf8 COMMENT='商品标签';

查询sql:
explain select * from ic_tag where value ='活动标签1' and code='1' and domain = 'mall_sales';

查询结果:
...全文
303 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2016-07-04
  • 打赏
  • 举报
回复
查看下满足条件的在总记录数中的百分比,如果百分比高,则应该是数据量导致不适合走索引
ACMAIN_CHM 2016-07-04
  • 打赏
  • 举报
回复
引用
以文本方式贴出 不要贴截图 explain select ... show index from .. 以供分析。
.

56,914

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧