- 博客(5)
- 收藏
- 关注
原创 mysql使用游标给数据库下所有表加etl时间
游标循环每日增量脚本中无法直接添加系统时间字段,并且要求数据库下的所有表都添加。 于是考虑每张表建一张全量表,待增量数据全部跑批完之后,执行以下存过。-- 循环插入数据CREATE DEFINER=`root`@`localhost` PROCEDURE `pr_addtime`()BEGIN DECLARE tablename_zl VARCHAR ( 64 );-- 增量数据表名 DECLARE tablename_ql VARCHAR ( 64 );-- 全量数据表名 DECL
2021-07-02 09:58:05 241
原创 SQL server关联字段中出现中英文括号导致数据翻倍
今日开发过程中遇到的一个小问题,稍不注意会引起数据翻倍。 以下是例子数据,可以看到了一个是中文括号,一个是英文括号。 该表进行自连接,这两条数据会出现四条。 原因: 表的字符集是Chinese_PRC_CS_AI,不区分宽度以及大小写的字符集。建议修改为Chinese_PRC_CS_AI_WS。(加上WS就是区分宽度,就是将半角字符和全角字符视为不等)解决: 关联字段限定字符集进行匹配。代码如下: 。。。ON A.Common...
2020-09-03 10:24:19 1660
原创 sql优化实例--项目过程中所碰到的问题
话不多说,首先原sql如下:(环境:SQL server 服务器上有大量任务在并行 以下每张表大概几十万数据,该sql在kettle的表输入中执行)SELECT distinct t.VBELN,t.ERDAT,A.DOC_NUMBER --SO订单,A.BILL_ITEM--行项目 注意00010格式 ,isnull((case when ISNULL(M34.[ProductGroupLevel_CODE],'')='' then (case when ISNULL(B..
2020-08-21 17:12:44 409
原创 2020-08-19
关于sql优化实例:1. distinct 改写:SELECT DISTINCT B.BRANCH_NO,B.BRANCH_NAME FROM BRANCH B,AGENT A WHERE B.BRANCH_NO = A.BRANCH_NO; SQL分析:sql中用了distinct来进行去重操作。将两表关联获取到子集之后再进行distinct是导致该sql运行慢的主要原因。可改写为用exits代替。exists将在子查询的条件一旦满足之后立即返回结果 改写:S...
2020-08-19 17:09:31 216
原创 2020-08-19
元数据的管理 我们已经习惯把元数据作为日常生活中的一部分,甚至不会多加考虑。地图,标识,仪表盘,图书馆目录,电话呼叫等等。与现实中复杂系统的交互需要在系统跟用户之间建立一种简化的界面,而这往往依赖于元数据。(部分信息查看https://www.jianshu.com/p/d1eabd38194e) 元数据的定义 常说元数据是用来描述数据的数据。 一条元数据记录相当于是个容...
2020-08-19 16:55:10 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人