![](https://img-blog.csdnimg.cn/direct/865f76eabf9343b4bc5eeffb6ef9ca73.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
SQL相关知识整理分析
Longer_Wish_C
这个作者很懒,什么都没留下…
展开
-
内连接和外连接
内连接:只返回两个表中满足连接条件的行。左外连接:返回左表中的所有行以及右表中满足连接条件的行,右表无匹配行时字段显示为NULL。右外连接:返回右表中的所有行以及左表中满足连接条件的行,左表无匹配行时字段显示为NULL。全外连接:返回两个表中的所有行,无论是否满足连接条件,未匹配行字段显示为NULL。原创 2024-06-11 21:36:56 · 225 阅读 · 0 评论 -
mysql的inner join 和left join区别
INNER JOIN 只返回两个表中满足连接条件的匹配行。换句话说,它只返回那些在连接的两个表中都有匹配值的行。如果某一行在其中一个表中没有匹配项,那么这行不会出现在结果集中。原创 2024-05-28 20:36:25 · 576 阅读 · 0 评论 -
慢SQL分析
为什么会出现慢SQL?未用索引,就会造成全表扫描;又或者索引失效了单表数据量太大,导致加了索引也无济于事子查询过多(大量join会导致笛卡尔积后再筛选,所以大量join会导致大量运算使得sql变慢)怎么进行慢SQL分析启用慢查询日志,设置阈值,找到慢SQL执行explain sql, 分析sql执行计划,重点关注: type(ALL(全表扫描)、index(索引全扫描)),key(实际使用的索引)、key_len(索引长度)、rows(估计为了找到所需的行而必须检查的行数。)如何优化原创 2024-05-23 21:12:59 · 164 阅读 · 0 评论