数据库
文章平均质量分 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查询,查询中不包含子查询或者unionprimary: 查询中若包含任何复杂的子部分,最外层被标记为primary,一般最后执行的。subquery: 在select或where列表中包含了子查询derived:在fro原创 2022-01-26 00:34:17 · 1054 阅读 · 0 评论
分享