随笔分类 - sql
最新sql遇到的问题
摘要:1.对于inner join 先筛选再连表和先连表再筛选是一样的;但是left join就不一样了,需要先筛选再连表 2.多表连接查询,对主表进行分页,如果在副表上有筛选条件,那么单独把副表满足条件的记录筛选出来,再和主表进行连接 3.mybatis 进行关联查询的时候,同名的字段需要加前缀区分开,
阅读全文
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...
阅读全文
mysql锁
摘要:1.mysql的锁分为:表锁,行锁,还有个间隙锁(行锁的一种,值在where的范围内,但是值不存在)。 2.表锁:粒度大,开销小,并发度低。lock table 表明 read/write;unlock tables(测试用,开发的时候在myisam下直接通过sql语句加锁,事务提交解锁了) 3.行
阅读全文
mysql sql优化思路
摘要:1.要理解执行计划的各个字段的含义以及优先等级 2.要了解让索引失效的情况 3.复合索引的使用方法 4.sql排查,使用慢查询日志 5.分析(使用mysql自带工具)模拟(使用存储函数或存储过程插入海量数据)海量数据的方法 6.要了解优化是一个概率事件 6.一般优化方法: 1).如果主查询的数据集大
阅读全文
sql基础2
摘要:1.some和any连接分别表示一些满足条件为真和所有满足条件才为真。去掉any连接,因为存在歧义,已经被some连接代替 2.关联子查询:子查询中需要外面查询的变量。一般写的都是非关联子查询 3.关系代数的除法求所有 转换为 sql语句可以用 not exist来实现 4.事务实现隔离性的原理,是
阅读全文
浙公网安备 33010602011771号