第7行: |
第7行: |
| === 不走索引 === | | === 不走索引 === |
| === 行级锁和表级锁 === | | === 行级锁和表级锁 === |
| + | |
| + | 行级锁定的优点: |
| + | |
| + | · 当在许多线程中访问不同的行时只存在少量锁定冲突。 |
| + | |
| + | · 回滚时只有少量的更改。 |
| + | |
| + | · 可以长时间锁定单一的行。 |
| + | |
| + | 行级锁定的缺点: |
| + | |
| + | · 比页级或表级锁定占用更多的内存。 |
| + | |
| + | · 当在表的大部分中使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。 |
| + | |
| + | · 如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表,比其它锁定明显慢很多。 |
| + | |
| + | · 用高级别锁定,通过支持不同的类型锁定,你也可以很容易地调节应用程序,因为其锁成本小于行级锁定。 |
| | | |
| == 存储引擎 == | | == 存储引擎 == |