High.Performance.MySQL中 对MySQL中的锁机制的总结

jackxiang 2008-11-25 17:58 | |
High.Performance.MySQL中的MySQL’s Logical Architecture节讲述的就是有三种锁的级别:页级、表级、行级:
http://www.chinaz.com/Program/Mysql/1111442M2008.html

MySQL中InnoDB和MyISAM类型的差别:
http://www.chinaz.com/Program/Mysql/11054332H008.html

里面内容:
注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。验证了朱彦斌两个实用的Mysql技巧:    
innodb表如何更快得到count(*)结果
    http://www.imysql.cn/2008_06_24_speedup_innodb_count


.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
证明了为何数据库删除后还是那么大小!

InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1421/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2008-11-25 18:14
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]