![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 61
YooFale
这个作者很懒,什么都没留下…
展开
-
最近的一些sql优化总结
sql优化的几个关键点,尽量使用索引,避免各种锁,减少数据扫描数量1).mysql嵌套子查询效率确实比较低,可以将其优化成连接查询2).连接表时,可以先用where条件对表进行过滤,然后做表连接 (虽然mysql会对连表语句做优化)3).建立合适的索引,必要时建立多列联合索引4).学会分析sql执行计划,mysql会对sql进行优化,所以分析执行计划很重要索引建立索引的几大情况多表连接的字段上建立索引 where条件字段上建立索引 排序字段上建立索引 分组字段上建立..原创 2021-03-23 10:14:46 · 225 阅读 · 0 评论 -
leftjoin的避坑指南
简单记录一下关于leftjoin查询的情况下查询条件到底写在where里面还是on里面的问题。首先,leftjoin的执行流程如下:SELECT * FROM LT LEFT JOIN RT ON P1(LT,RT)) WHERE P2(LT,RT)其中P1是on过滤条件,缺失则认为是TRUE,P2是where过滤条件,缺失也认为是TRUE,该语句的执行逻辑可以描述为:FOR each row lt in LT { // 遍历左表的每一行BOOL b = FALSE;FOR e.原创 2021-03-09 13:59:41 · 1011 阅读 · 0 评论 -
DB2的修改字段及后续操作报错数据库重组
本文所有数据库,基于4.22.29的DB2不同于其他的SQL语句,DB2的SQL需要多一个set new data type的 过程基本语法: alter table <TABLE_NAME> alter column <COLUMN_NAME> set data type <NEW TYPE> Examples: alter table HR.EMPLOYEE alter column HOBBY set data type var.原创 2020-05-26 19:49:04 · 1310 阅读 · 0 评论