![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql语句
fairy本人
能保持积极的劲头真不容易,人生多看两眼就全没意思
展开
-
mysql创建索引导致锁表阻塞查询
在数据库oracle迁移到mysql的过程中,因为团队每个人都负责了一些模块,难免会对表的操作有冲突,比如我正在给这张表创建索引,但是他却在进行查询,这样就会导致双方都失败。 正所谓MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在原创 2020-05-09 13:23:51 · 2788 阅读 · 0 评论 -
谈谈sql优化问题?
1,尽量少使用inner join查询 2,尽量少使用临时表 3,少用子查询 4,通配符出现在首位,无法使用索引 5,exists替代in 索引什么时候失效? 1.有or必全有索引;(要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引) 2.复合索引未用左列字段; 3.like以%开头;(以%结尾可以用) 4.需要类型转换; 5.where中索引列有运算; 6.where中索引列使用了函数; 7.如果mysql觉得全表扫描更快时(数据少); 8, where 子句里对索引列使用不等于(<原创 2020-05-09 13:15:55 · 114 阅读 · 0 评论 -
从oracle迁移到mysql需要注意的函数总结
1,oracle中的is null既可以判断数据库字段为null和空,但是在mysql中is null只能判断为null,无法判断为空,所以is null 就要换成 :(ISNULL(pub_user.subcorpdoc_id) || LENGTH(trim(pub_user.subcorpdoc_id))<1) 2,substr函数: 在oracle中substr函数是从0或者从1开始...原创 2020-05-08 16:30:10 · 910 阅读 · 0 评论 -
MySQL语句查询本月,上月,上上月的价格数据和两条环比数据
最近在改一个sql语句,因为它无法查出上上月的价格数据和环比数据。 先看一下原先的sql语句: select ROUND((thismonth.price - lastmonth.price ) / lastmonth.price * 100 ,2) hbzz, thismonth.prod_year prod_year, thismonth.prod_month prod_month...原创 2019-04-25 18:13:36 · 2598 阅读 · 0 评论