mysql
斌的学习之旅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 锁
MySQL这3种锁的特性可大致归纳如下。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。*(MyISAM和MEMORY存储引擎采用的是表级锁(table-leve...原创 2019-07-02 11:20:31 · 132 阅读 · 0 评论 -
mysql 优化
1、通过EXPLAIN 分析低效SQL 的执行计划1.1、每个列的简单解释如下: select_type:表示SELECT 的类型,常见的取值有SIMPLE(简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层的查询)、UNION(UNION 中的第二个或者后面的查询语句)、SUBQUERY(子查询中的第一个SELECT)等。 table:输出结果集的表。 type:...原创 2019-07-01 19:01:09 · 121 阅读 · 0 评论 -
事务控制和锁定语句
MySQL 支持对MyISAM 和MEMORY 存储引擎的表进行表级锁定,对BDB 存储引擎的表进行页级锁定,对InnoDB 存储引擎的表进行行级锁定。默认情况下,表锁和行锁都是自动获得的,不需要额外的命令。但是在有的情况下,用户需要明确地进行锁表或者进行事务的控制,以便确保整个事务的完整性,这样就需要使用事务控制和锁定语句来完成。有关锁机制、不同存储引擎对锁的处理、死锁等内容,将会在后面的优化篇...转载 2019-07-02 13:48:53 · 271 阅读 · 0 评论
分享