随笔分类 -  sql

最新sql遇到的问题
摘要:1.对于inner join 先筛选再连表和先连表再筛选是一样的;但是left join就不一样了,需要先筛选再连表 2.多表连接查询,对主表进行分页,如果在副表上有筛选条件,那么单独把副表满足条件的记录筛选出来,再和主表进行连接 3.mybatis 进行关联查询的时候,同名的字段需要加前缀区分开, 阅读全文
posted @ 2019-10-20 11:27 改变一下 阅读(208) 评论(0) 推荐(0)
oracle数据库子查询的结果需要使用多次解决办法
摘要:with c as (select a.trandt,sum(a.tranam) tranam from tran a group by a.trandt )--将子查询抽取出来,以后可以直接用。该方法只适用于oracle,mysql不支持 select c.trandt, sum(d.tranam) from c inner join c d on c.trandt >= d... 阅读全文
posted @ 2019-06-25 14:35 改变一下 阅读(1147) 评论(0) 推荐(0)
mysql锁
摘要:1.mysql的锁分为:表锁,行锁,还有个间隙锁(行锁的一种,值在where的范围内,但是值不存在)。 2.表锁:粒度大,开销小,并发度低。lock table 表明 read/write;unlock tables(测试用,开发的时候在myisam下直接通过sql语句加锁,事务提交解锁了) 3.行 阅读全文
posted @ 2019-06-11 22:52 改变一下 阅读(124) 评论(0) 推荐(0)
mysql sql优化思路
摘要:1.要理解执行计划的各个字段的含义以及优先等级 2.要了解让索引失效的情况 3.复合索引的使用方法 4.sql排查,使用慢查询日志 5.分析(使用mysql自带工具)模拟(使用存储函数或存储过程插入海量数据)海量数据的方法 6.要了解优化是一个概率事件 6.一般优化方法: 1).如果主查询的数据集大 阅读全文
posted @ 2019-06-10 08:51 改变一下 阅读(139) 评论(0) 推荐(0)
sql基础3
摘要:1.数据库存储从逻辑到物理的磁盘存储的过程。(操作系统层面上,数据库存储的主文件起到占位空间的作用,使得数据库和操作系统能够保持一致,同时实现数据库的跨文件处理数据) 阅读全文
posted @ 2019-05-04 16:05 改变一下 阅读(93) 评论(0) 推荐(0)
sql基础2
摘要:1.some和any连接分别表示一些满足条件为真和所有满足条件才为真。去掉any连接,因为存在歧义,已经被some连接代替 2.关联子查询:子查询中需要外面查询的变量。一般写的都是非关联子查询 3.关系代数的除法求所有 转换为 sql语句可以用 not exist来实现 4.事务实现隔离性的原理,是 阅读全文
posted @ 2019-05-02 15:36 改变一下 阅读(135) 评论(0) 推荐(0)
sql基础
摘要:图片来自 中国大学mooc 软件 哈尔滨工业大学 战德臣 老师的讲课 阅读全文
posted @ 2019-05-02 15:27 改变一下 阅读(101) 评论(0) 推荐(0)