![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
数据甄小白
这个人很懒,就留下这句话
展开
-
数仓分层架构如何设计?
数仓分层架构如何设计?刚接触数据仓库之前,小白我就有一个疑问,数据仓库为什么分层?难道我一一层不能把所有逻辑都写完吗?大佬口中的ODS,DW到底是什么含义?经过长时间的工作,也有了自己的理解,跟着小白探索数据分层的真谛。为什么要分层?首先,数据仓库为什么分层?对于较复杂的的逻辑处理,分层可以清晰的看出数据结构,每一个分层都有它的作用域,在开发人员使用表时能够方便的定位和理解; 分层利于开发人员快速定位问题,并清除问题的影响范围,可以快速追踪数据血缘; 规范化的分层,开发一些通用的中间层数原创 2021-01-15 10:11:33 · 781 阅读 · 0 评论 -
MySQL下删除重复记录只保留一条数据
对于Oracle来讲,可以用rowid去删除,保留最大或最小,如下:DELETE from tablename WHERE (id) IN ( SELECT id FROM tablename GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM tablename GROUP BY id HAVIN原创 2017-10-12 19:41:01 · 299 阅读 · 0 评论 -
MySQL 字符串转时间
Mysql 中字符串转时间跟Oracle略不同,函数为 str_to_date 应注意的是里面的大小写 如下: MySQL内置函数,在mysql里面利用str_to_date()把字符串转换为日期。 示例:分隔符一致,年月日要一致select str_to_date(‘2017-10-16 15:30:28’,’%Y-%m-%d %H:%i:%s’);select str_to_date(‘2原创 2017-10-16 15:50:33 · 38266 阅读 · 4 评论 -
数据库中length的用法
数据库中length的用法一直使用length这个函数,但是每个数据库对其定义不同,所以得到的结果也不同。Oracle length : 表示字符串长度 lengthb :表示字符串的字节长度例: MySQL length:返回字符串所占的字节数 char_length:返回字符串的字符数 例: vertica length:返回CHAR和VARCHAR列的字...原创 2018-07-30 17:11:51 · 66615 阅读 · 0 评论 -
sql “=”优化
sql “=” 优化禁止对“=”左侧字段使用函数、运算,避免在join、group by 中使用函数,这样可以让优化器更好的发挥作用说明:如果在等号左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描eg:SELECT * FROM t2 WHERE score/10 = 9SELECT * FROM t2 WHERE SUBSTR(username,1,2) = ‘li’优...原创 2018-12-20 10:19:20 · 288 阅读 · 0 评论