怎么加了索引但是分析结果是没有使用索引

来源:2-6 通过explain查询和分析SQL的执行计划

沉影

2018-06-30 17:07

表结构

CREATE TABLE `accountbook_bill` (

  `ID` int(11) unsigned NOT NULL AUTO_INCREMENT,

  `USER_ID` varchar(50) NOT NULL COMMENT 'user_id',

  `MONEY` decimal(10,2) NOT NULL COMMENT '金额',

  `TIMES` date NOT NULL COMMENT '消费或者收入时间',

  PRIMARY KEY (`ID`),

  KEY `USER_ID` (`USER_ID`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

查询语句

 select `USER_ID`,`MONEY` from `accountbook_bill`   where `USER_ID`=756;

USER_ID明明加了索引,为什么分析结果是没有使用索引

https://img1.mukewang.com/5b3748110001694e17620134.jpg



写回答 关注

2回答

  • 慕瓜8308381
    2018-09-07 13:06:45

    756加上单引号‘756’就行了

  • qq_陌上人_1
    2018-07-05 15:17:28
    alter accountbook_bill change USER_ID `USER_ID` varchar(50) COLLATE utf8_bin NOT NULL COMMENT 'user_id';试一下


性能优化之MySQL优化

了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧

101643 学习 · 221 问题

查看课程

相似问题