mysql ,innodb, 版本 5.1.73 , RR隔离级别表结构如下:
表 news结构:
CREATE TABLE `news` (
`id` bigint(20) NOT NULL COMMENT 'id',
`number` bigint(20) NOT NULL COMMENT 'number',
`tmp` bigint(20) NOT NULL COMMENT 'tmp',
PRIMARY KEY (`id`),
KEY `number` (`number`),
KEY `tmp` (`tmp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试';insert into news(id,number,tmp) values(1,2,600);
insert into news(id,number,tmp) values(6,5,400);
insert into news(id,number,tmp) values(8,5,300);
insert into news(id,number,tmp) values(10,5,500);
insert into news(id,number,tmp) values(13,11,100);数据A:
数据B:数据B比数据A多了一条记录,
insert into news(id,number,tmp) values(3,4,200);
但是执行这个sql的时候却没有使用索引
select * from news where number>2 for update;
请问是为什么呢?
表 news结构:
CREATE TABLE `news` (
`id` bigint(20) NOT NULL COMMENT 'id',
`number` bigint(20) NOT NULL COMMENT 'number',
`tmp` bigint(20) NOT NULL COMMENT 'tmp',
PRIMARY KEY (`id`),
KEY `number` (`number`),
KEY `tmp` (`tmp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试';insert into news(id,number,tmp) values(1,2,600);
insert into news(id,number,tmp) values(6,5,400);
insert into news(id,number,tmp) values(8,5,300);
insert into news(id,number,tmp) values(10,5,500);
insert into news(id,number,tmp) values(13,11,100);数据A:
数据B:数据B比数据A多了一条记录,
insert into news(id,number,tmp) values(3,4,200);
但是执行这个sql的时候却没有使用索引
select * from news where number>2 for update;
请问是为什么呢?
解决方案 »
- 求教怎么批量删除数据库中某一字段的部分数据?
- 请教postgres磁盘空间问题
- mysql主从数据库问题,从数据丢失
- MySQL存储过程多条件求解
- MySQL短时间大量插入,跟新数据出现异常,拒绝连接。帮个忙!!谢谢 back_log
- 请教mysql的update子查询问题
- 求教呀!!!
- 在phpmyadmin中如何合并表(即去掉相同的东西,保留两个表不同的东西)?(无内容)
- 求这个项目中的mysql服务器应该如何进行安全配置。
- 请问下各位大佬,测试爬虫系统,爬了很多数据新闻回来,我要怎么测试爬过来的数据是否包含要求的关键字
- sql有没有这样的操作, 如一张表有个字段a ,查出字段a=1的数据最大相隔是几行````
- 关联两个数据库查询问题
lwjcarrot
结帖率:0%