
sql综合解决方案
文章平均质量分 87
sql综合解决方案
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
通过@伪列,计算在同一个mysql表中同一个用户,第一行时间与第二行时间比较,第二行时间与第三行时间比较……的sql语句,及补充mysql伪列和时间处理函数知识
需求根据uid分组,比较用户的登陆时长,并选出第一次登陆的时间,最后一次登陆的时间,及登陆的次数,两次登陆间隔不操过30分钟的,算一次登陆,写出对应的SQL语句……表结构CREATE TABLE `t_ods` ( `id` bigint(11) NOT NULL, `uid` int(11) DEFAULT NULL, `login_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT原创 2021-03-18 18:19:17 · 1784 阅读 · 7 评论 -
用gif动画展示数据库设计三大范式及反范式的记忆技巧,及java后台代码的curd的正确操作姿势,及抽取重构代码技巧
用gif动画展示数据库设计三大范式及反范式的记忆技巧,及java后台代码的curd的正确操作姿势,及抽取重构代码技巧...原创 2021-02-15 00:34:43 · 620 阅读 · 3 评论 -
验证Centos7.5 基于MySQL5.7 的 InnoDB Cluster 高可用环境部署
前言采用InnoDB Cluster, 每台服务器实例,都运行MySQL Group Replication (即冗余复制机制,内置failover), MGR有两种模式,一种是Single-Primary,一种是Multi-Primary,即单主或者多主。需求注意:模式Multi-Primary中,所有的节点都是主节点,都可以同时被读写,看上去这似乎更好,但是因为多主的复杂性,在功能上如果设置了多主模式,则会有一些使用的限制,比如不支持Foreign Keys with Cascading Con原创 2020-12-31 13:23:23 · 622 阅读 · 0 评论 -
通过具体的SQL实例,通俗易懂的搞清楚笛卡尔积、内连接、外连接、自然连接的区别
前言通过具体的SQL实例,通俗易懂的搞清楚内连接、外连接、自然连接的区别,本例采用的mysql5.7版本,依次来验证软考中的自然连接考题的正确性!建表及填数据CREATE TABLE `r` ( `a` bigint(255) DEFAULT NULL, `b` bigint(255) DEFAULT NULL, `c` bigint(255) DEFAULT NULL, `d` bigint(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT原创 2020-11-04 12:08:52 · 3785 阅读 · 0 评论 -
DEBUG解析MyBatis的SQL执行流程,学习如何自定义MyBatis中的参数设置处理器typeHandler,及自定义MyBatis中结果集处理器typeHandler
前言MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程,可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下:Mapper接口和映射文件是如何进行绑定的 MyBatis中SQL语句的执行流程 自定义MyBatis中的参数设置处理器typeHandler 自定义MyBatis中结果集处理器typeHandler本文基于MyBatis3.5.5版本源码概要在MyBatis中,利用编程式进行数据查询,主要就是下面几行代码://获取一个SqlSession对原创 2020-10-17 21:11:11 · 432 阅读 · 2 评论 -
迁移mysql数据库,遇到的问题,及解决方案
1、先测试看数据库的大小SELECT TABLE_SCHEMA, CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),' MB') AS data_size,CONCAT(TRUNCATE(SUM(index_length)/1024/1024,2),'MB') AS index_sizeFROM information_schema.tables...原创 2020-03-06 18:37:33 · 431 阅读 · 0 评论 -
mysql优秀sql语句收集,mysql常用日常操作及mysql常见报错解决方案,持续更新!
1、计算MySQL中各个数据库的占用大小SELECT TABLE_SCHEMA, CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),' MB') AS data_size,CONCAT(TRUNCATE(SUM(index_length)/1024/1024,2),'MB') AS index_sizeFROM information_sch...原创 2020-12-21 16:05:21 · 253 阅读 · 0 评论 -
项目上兼容Oracle与PG遇到问题的解决方案
一、Oracle与PG在mybatis的sql配置文件中的不同在mybatis的sql配置文件中,如果是单独的sql语句,就是不是存储过程,写的sql语句是不能使用分号做结尾的,不然程序运行的时候会报ora-00911: 无效字符.如:注意:但是数据库使用PG是可以带分号的,具体原因是Oracle数据库接口对书写格式要求更加严格,即使多加一个空格、逗号、分号、回车都不行。二、Ora...原创 2020-02-16 03:13:53 · 833 阅读 · 0 评论 -
PG批量赋权技巧,实现对表权限的控制,以期减少使用所有者登录,误操作,造成删表的危险
一般公司研发规定:每个项目应该有三类账号应用账号: 命名规则pg{project_name}a 只读账号: 命名规则pg{project_name}r 调试账号: 命名规则pg{project_name}s各种账号对应的权限应该不一样:应用账号: 用于设置与应用内部, 供应用操作数据库只用. 只读账号: 用于只读的查询, 供开发测试人员检查数据时使用. 调试账号: 用...原创 2020-02-16 02:50:03 · 841 阅读 · 0 评论 -
ETL工具Kettle研究-4-同步和更新备份表
前言本案例实践表输入输出与更新操作,一个是直接从数据源表同步数据到目标表,一个是检查原表的插入和更新,同步到目标表,本实践的元数据文件:table-copy-update.ktr1.建立DB连接略,不知道怎么配置的去查阅kettle install那篇文章2.配置表输入核心对象->输入->表输入->拖拽至工作台->配置表输入信息预览数据3...原创 2020-02-04 04:40:06 · 812 阅读 · 0 评论