mysql
文章平均质量分 77
wytssss
这个作者很懒,什么都没留下…
展开
-
mysql sql优化心得
1、尽量避免使用子查询 例如: SELECT * FROM t1 WHERE id IN (SELECT id FROM t2 WHERE name=‘wyt’); 子查询在MySQL5.5版本里,内部执行计划器是这样执行的: 先查外表再匹配内表,而不是我们认为的先查出整个内表t2,作为临时表给外表使用 mysql在5.6版本里面做了优化,在执行sql优化器,优化成 join SELECT * FROM t1 LEFT JOIN t2 on t1.id=t2.id where t2. name='wyt;原创 2021-04-03 15:35:52 · 133 阅读 · 0 评论 -
mysql 锁的认知
MySQL中根据锁粒度分三种锁机制: 行锁(锁定粒度小,发生锁冲突的概率低,并发度高), 表锁(锁定力度大,发生锁冲突概率高,并发度最低), 页锁(锁定粒度介于表锁和行锁之间,并发度一般)。 当需要对表中的某条数据进行写操作(insert、update、delete、select for update)时,需要先获取记录的排他锁(X锁),这个就称为行锁。 MySQL GAP锁存在于MySQL隔离级别为REPEATABLE-READ或更高级别情况下,为了防止幻读,于是有gap锁和next-key锁存在,除了对原创 2021-04-02 15:47:22 · 97 阅读 · 0 评论