数据库
文章平均质量分 93
shadon178
很多技术不用就都忘记了,以后要多写博客了,多交流才能印象深刻。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL SQL优化
索引优化原则 1、组合索引中,如果索引字段的用到了范围查询,那么之后的字段就无法使用索引。 例如:有组合索引(a1,a2,a3)在表table1上,那么SQL语句 select * from table1 where a1 = 1 and a2 > 1 and a3 = 3; 那么a3字段无法走索引。 2、关联查询的关联字段的索引建立原则,左连接右表建索引,右连接左表建索引。 3、索引用在经常使用的字段上面。 4、小表驱动大表。 5、优先优化内层循环。 6、JoinBuffer可以适当调大。 索引失效原创 2022-01-29 20:48:59 · 2026 阅读 · 1 评论 -
MySQL 锁
锁介绍 复习: 事务和ACID特性 并发事务问题:更新丢失、脏读、不可重复读、幻读 隔离级别 MySQL默认的隔离级别:可重复读 在MySQL中锁是由存储引擎实现的。 行锁 共享锁(shared locks)和排他锁(exclusive locks) 在InnoDB存储引擎中默认使用的就是行锁,分为共享锁和排它锁。 共享锁:容许事务加锁去读取某一行数据。 排它锁:容许事务持有锁去更新和删除某一行数据。 意向锁 (intention locks) innodb支持多种粒度的锁,这种锁可以允许行锁和表原创 2022-01-29 20:30:40 · 780 阅读 · 0 评论 -
MySQL explain讲解
用法 explain <查询SQL> 索引用途:排序和查询; id列 id相同,执行顺序由上到下。 id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。 id相同和不同的会同时存在。 select_type列 simple: 检查的select查询,查询中不包含子查询或者union primary: 查询中若包含任何复杂的子部分,最外层被标记为primary,一般最后执行的。 subquery: 在select或where列表中包含了子查询 derived:在fro原创 2022-01-26 00:34:17 · 1054 阅读 · 0 评论
分享