read committed 和 repeatable read 上锁的区别
隔离级别的区别
mysql innodb的行锁(6) --不安全语句加锁
避免 insert .. select ...上锁的终极办法
mysql innodb的行锁(5) --next-Key 锁
next key 加锁原则 没有范围,等于所有
mysql innodb的行锁(4)
锁哪些记录跟扫描了那些记录有关,和选出来真正更新的记录有关
mysql innodb的行锁(3)
索引 行 加锁
mysql innodb的行锁(2)
基于索引的行锁 mysql innodb
mysql innodb的行锁
mysql 行锁的实现 基于索引项加锁
锁表特点--myisam和innodb的不同之处
对于myisam表, lock table table_name read local, 并且下面参数为2, 3 ,那么允许另一个回话执行insert 语句root@sakila 08:17:02>show variables like '%concurrent%';+-------------------+--------+| Variable_name | Value |+-------------------+--------+| concurrent_insert | ALWAYS |...
Mysql profile 的应用
profile lock table
ERROR 1114 (HY000): The table 'test1' is full 的解决
ERROR 1114 table full memory storage
Mysql 的编码方式使得字段内容不区分大小写
造成存储的时候按大小写存储,但是检索的时候不区分大小写. 这个也是在Oracle的默认情况不一致的,oracle 统一使用区分大小写的编码方式。所以在默认情况和oracle数据库是有区别的。1. 插入 'Ab', 'ab'两条记录root@test 09:11:51>insert into test values(3, 'Ab');Query OK, 1 row affected (0.01 sec)root@test 09:...
默认的sql_mode,即使值的长度超过字段的定义,也能截断数据插入
SQL_MODE的默认设置使得insert 字段的时候自动进行了截取。.
MySQL 的next-lock 锁
结论:a. Mysql 由于 next-lock 锁的存在,按更新语句的where条件的索引来锁定一个范围的记录。如果索引不存在,那么会锁住整个表的记录。如果该条件是primary key,那么就是变为行锁。b. next-lock是为了避免幻想读,所以在默认的 repeated read 的状况下会有这种情况。c. 对于 read commited 的隔离级别,不会使用nex...
MYSQL 写性能测试
mysql 性能测试