RC隔离 更新where条件列 没有索引的情况
2016-10-20 10:03
246 查看
CREATE TABLE `test100` ( `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增编号', `phoneNo` int(11) , `channelType` int(11) DEFAULT NULL COMMENT '通道识别', `status` tinyint(4) NOT NULL COMMENT '短信转态,1.发送成功,2.发送失败,3.发送异常', PRIMARY KEY (`sn`) ) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8 COMMENT='短信发送成功记录表' mysql> select @@tx_isolation; +----------------+ | @@tx_isolation | +----------------+ | READ-COMMITTED | +----------------+ 1 row in set (0.00 sec) mysql> show create table test100; +--------- +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------+ | Table | Create Table | +--------- +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------+ | test100 | CREATE TABLE `test100` ( `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增编号', `phoneNo` int(11) DEFAULT NULL, `channelType` int(11) DEFAULT NULL COMMENT '通道识别', `status` tinyint(4) NOT NULL COMMENT '短信转态,1.发送成功,2.发送失败,3.发送异常', PRIMARY KEY (`sn`) ) ENGINE=InnoDB AUTO_INCREMENT=45220 DEFAULT CHARSET=utf8 COMMENT='短信发送成功记录表' Session 1: mysql> start transaction; Query OK, 0 rows affected (0.00 sec) mysql> select @@tx_isolation; +----------------+ | @@tx_isolation | +----------------+ | READ-COMMITTED | +----------------+ 1 row in set (0.00 sec) mysql> mysql> mysql> select * from test100 where phoneNo=10 for update; +----+---------+-------------+--------+ | sn | phoneNo | channelType | status | +----+---------+-------------+--------+ | 10 | 10 | 2 | 1 | +----+---------+-------------+--------+ 1 row in set (0.01 sec) Session 2: mysql> insert into zjzc.test100(PhoneNo,channelType,status) values(8,1,1); Query OK, 1 row affected (0.00 sec) mysql> delete from zjzc.test100 where phoneNO=1990; --hang mysql> update zjzc.test100 set phoneNO=1990 where phoneNO=188; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0 更新也可以
相关文章推荐
- RC隔离 更新where条件列 没有索引的情况
- WHERE条件用不到索引的情况下如何删除大表记录?
- 在SqlServer里面没有索引的情况下 where子句的条件顺序对查询效率有影响吗?
- 没有Where条件下group by走索引
- SqlServer Update更新语句因where条件不正确 造成更新全表的情况
- Mysql RR隔离更新列没有索引 会锁全表
- Mysql RR隔离更新列没有索引 会锁全表
- Mysql RR隔离更新列没有索引 会锁全表
- where条件索引失效情况
- DataGridView绑定DataTable,出现索引0没有值的情况
- sql语句的构造,当where后的条件个数不定,当update set后的更新字段数不定
- 只想更新一个表,但是where条件却是多个表的问题
- oracle使用where条件删除分区表后空间没有释放的解决办法
- SQL 语句调优 where 条件 数据类型 临时表 索引
- 错误修正:多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.
- sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表
- mysql 区间锁 对于没有索引 非唯一索引 唯一索引 各种情况
- 没有主键的情况下加索引
- Mysql存在唯一索引条件下,实现插入如果重复则自动更新
- 为预热准备更新时间列的查询办法,解决原表中没有索引的问题