个人随笔
网站介绍
火龙的爷爷
2116759078
2116759078@qq.com
一个程序员的学习笔记
网站统计
访问 1044157
网站标签
当前位置:
首页
Oracle
PLSQL显示中文乱码
https://blog.csdn.net/qq_39939541/article/details/131401316补充:最后要重启
Oracle
2024-07-25 16:02:59
Oracle用一个表的数据更新另一个表的方法
Oracle用一个表的数据更新另一个表的方法,我们知道mysql是可以直接:update t1 ,t2 set t1.name=t2.name where t1.id=t2.id,但是oracle不能,oracle要用如下的方法update table1 t1 set t1.name=(select t2.name from table2 t2 where t1.id=t2.id) wher...
Oracle
2023-06-26 10:18:07
Oracle 如何删除重复数据
今天查故障发现,有一个报名表竟然数据重复了,理论上一个活动中,一个手机号只会有一条记录的,我现在查了下竟然有多条记录,肯定是并发没有防住,早知道加唯一索引,早知道加redis并发拦截,但是已经来不及,那么现在需要修复数据怎么修复呢?怎样的sql可以删除多余的记录呢?下面有两个解决方案,目前我使用的有如下两个方案。假设我的表结构如下表名:t_gd_wx_activity字段:actionid(...
Oracle
2022-11-16 15:19:23
Oracle行转列例子
有时候,我们需要对表中的数据进行行转列,来统计,比如,假如我们有一个奖品表(award),有字段(user_name,award_name,create_datetime),有如下数据。user_nameaward_namecreate_date张三手机2022-07-11张三大米2022-07-06李四手机2022-07-11李四大米2022-07-06我们要统计每个用户获得的奖品以及获得...
Oracle
2022-07-11 11:49:36
查询存在A表但是不存在B表的N条数据方案
有一种业务场景,比如我A表有几百万条记录,每天记录都得处理,处理过的记录记在B表中,因为A表记录太多,不可能一下全部查询回来,所以只能一部分一部分处理,怎么搞呢?这里推荐如下sqlSELECT * FROM A WHERE (SELECT COUNT(1) AS num FROM B WHERE A.a_id=B.b_id)=0 and rownum<=N
Oracle
2022-06-21 14:23:15
故障篇:字段类型不同导致连表查询索引失效
生产案例突然发现生产环境mybatis执行一条简单的查询操作耗时很久,觉得有点奇怪,通过PLSQL按F5看执行计划,发现其中有一个表执行的是全表扫描,索引失效了?研究了很久也没发现问题!最后发现是当局者迷。sql大概如下:select t1.name from table1 t1,table2 t2 where t1.actionid=t2.actionid and t2.cstm_no='...
Oracle
2021-04-28 11:43:13
查询哪条sql被死锁
1、获取sql_hash_valueselect sql_hash_value from v$session where sid in(select session_id from v$locked_object)2、获取锁表语句select sql_text from v$sql where hash_value=’sql_hash_value’;
Oracle
2021-02-27 15:14:25
数据库连接超时案例分析(二)
在上一篇文章中我的程序因为每个消费线程对应了两个事物,所以相当于一个消费线程就要占用两个数据库连接,但是数据库连接池配置的最大线程用的默认值20,不够,所以会报类似Could not open IDBC Connection for transaction。。。等错误,入下图然后,我把数据库连接池调高一倍,就解决了问题,但是我这种解决方案其实是有问题的,问题如下:1、在同一个线程中,应该先提...
Oracle
2021-02-27 14:49:47
数据库连接超时案例分析(一)
背景有一个Java后台RocketMQ消费程序A,启动了20个线程来消费,消费逻辑为解析数据,插入数据库,然后登记一条新的消息给消费程序B消费。数据库记录为00,在新的消息消费完后会改为02,今天突然之间查看数据库发现有一百多条记录一直是00的,然后怀疑是消费程序B消费失败了,但是看日志发现消息完全没有接收导消息。原因因为A在登记消息给B的时候,不仅仅是放一条消息到消息队列中,还新开启了一个...
Oracle
2021-02-26 09:04:00
四、oracle锁表修改经验:禁止循环单条锁以及连表锁
为什么一条条锁会造成死锁?有时候,我们需要修改某一个表的数据,但是那个表的数据是大家都可以修改的,比如下面的一个场景:用户获得奖品1,2,3,4,5,6,然后每个奖品要去扣库存,如果不注意的话,可能会有如下操作原因分析for(奖品ID序号)select * from 奖品表 where id=奖品id for update扣库存猛一看没毛病,每条记录都要修改库存,完全OK!其实这段代码在多线...
Oracle
2021-01-20 15:40:18
首页
<
1/3
30
>
尾页
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔
备案号 : 粤ICP备18099399号-2