
工作过程应用
Freshboya
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MYSQL快速从另外一张表中更新数据
更新效率提高 UPDATE提高效率原创 2022-08-01 17:42:24 · 4394 阅读 · 0 评论 -
MYSQL处理JSON数据处理
数据表中有存有JSON数据,不能直接食用,需要拆解,利用MYSQL进行JSON数据处理select JSON_EXTRACT('JSON字段','$.Key') ;语句很简单,主要是要注意两点1、JSON_EXTRACT 可以嵌套使用:往往一次解析无法拿到结果,可以嵌套获取JSON数据。2、JSON中有[], 可以在字段后用[0]\[1]\[2] 进行数据获取。SELECT JSON_EXTRACT(JSON_EXTRACT(JSON_EXTRACT(a.retinfo,'$.res原创 2022-05-26 16:34:30 · 1101 阅读 · 0 评论 -
MySQL数据库利用存储过程定时分表
ETL通常会往一张表中不断的灌数,但是如果表中数据量庞大会降低效率。存储过程分表CREATE DEFINER=`root`@`%` PROCEDURE `fenbiao_auto`()BEGIN #Routine body goes here... DECLARE startdate varchar(255); -- 上月第一天 DECLARE enddate varchar(255); -- 上月最后一天 DECLARE lastmonth_num varchar(255); --原创 2022-05-25 15:33:45 · 596 阅读 · 0 评论 -
从流水中获取时间
从流水中获取时间原创 2022-05-18 13:47:56 · 467 阅读 · 0 评论 -
用存储过程进行历史数据处理
背景:我们有时会进行历史数据处理,但是处理起来很麻烦却很简单(只需要更改日期)。我们可以利用存储过程进行数据处理。核心思想是固定SQL形式,变化日期进行不同日期数据获取。通过rnx的变化得到的NextDate就是一个变化的日期。CREATE DEFINER=`root`@`localhost` PROCEDURE `guanjia`()BEGIN #Routine body goes here...-- DECLARE BeginDate varchar(255); DECLARE Ne原创 2022-05-16 16:56:55 · 381 阅读 · 0 评论 -
mysql服务优化
今天设置了innodb_buffer_pool_size首先查询buffer_pool_sizeshow global variables like 'innodb_buffer_pool_size';然后设置新的值set global innodb_buffer_pool_size=2147483648 ;这样就把pool_size更改为2G,原来是128M原创 2022-04-28 10:27:07 · 939 阅读 · 0 评论 -
MYSQL获取时间
1.本月第一天select date_add(curdate(), interval - day(curdate()) + 1 day);2.本月最后一天select last_day(curdate());3.上个月第一天select date_add(curdate()-day(curdate())+1,interval -1 month);4.上个月最后一天select last_day(date_sub(now(),interval 1 month));5.下转载 2022-04-26 14:13:02 · 372 阅读 · 1 评论 -
mysql join表on的连接字段避开默认为null的字段
背景:在最近的工作中遇到 LEFT JOIN 表没有得到预期数据的问题,经过排查原因竟然是表字段默认为NULL导致的。用navicat新建两张表,ltable_null,rtable_null。建表都默认为null。插入测试数据如下执行一下SQL,发现没有得到我们想要的数据。SELECT a.name2,a.name3,b.datas FROM Ltable_null aLEFT JOIN Rtable_null b on a.name2=b.name2 AND a.原创 2022-04-14 11:16:11 · 1157 阅读 · 0 评论 -
vsCode清除空行的正则表达
^\s*(?=\r?$)\n原创 2022-03-24 14:32:02 · 221 阅读 · 0 评论 -
mysql存储过程进行循环取数
为了完成从表中获取所有带有 关键字 的数据,写了一个存储过程循环取数。1、第一步是将所有的关键字插入到一张mysql表中,ID主键自动增长。2、存储过程自动获取关键字CREATE DEFINER=`root`@`localhost` PROCEDURE `获取有关键词数据test2`()BEGIN #Routine body goes here... DECLARE nums INT DEFAULT 1; DECLARE keywords varchar(255); DECLAR原创 2022-02-25 15:37:06 · 1979 阅读 · 0 评论 -
mysql 时间日期处理
将字符串格式的时间日期转为dateSELECT DATE(SUBSTR(a.liushui,1,8)), a.* FROM testdate a ;获取到某日期时间前N天的时间日期SELECT DATE_SUB(a.vdata_date,interval 90 day), a.* FROM testdate a ;原创 2022-01-26 13:35:18 · 552 阅读 · 1 评论 -
mysql导出参数说明
--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablespaces , -y不导出任何表空间信息。mysqldump -uroot -p --all-databases --no-tablespaces--add-drop-...转载 2022-01-24 14:39:13 · 412 阅读 · 1 评论 -
巧妙使用ROW_NUMBER()函数删除重复数据
在工作中通常会处理一些异常的数据,异常数据中重复数据最为常见。下面介绍一种用ROW_NUMBER()处理异常数据的办法。可以挑选出其中的一条保留其他数据清理掉。如图如图中数据所示每一个accept 都有多个,但是只需要一个。我们可以通过一下语句挑选出来-- 去除重复acceptSELECT * from (SELECT ROW_NUMBER() over(PARTITION by z.accept ) rn ,z.* FROM data202201 z WHERE z.acc原创 2022-01-20 16:31:54 · 4219 阅读 · 0 评论 -
记录一次Mysql大量数据导出
本次的Mysql导出让我感受到了,知识就是力量!!……大量的数据通过Navicat导出在进行导入会花费巨量的时间,本次我导出的sql文件有1G多,我用命令:source XX.sql 运行了一天一夜都没有导完,被迫中止。。。。人间正道:数据表数据导出:mysqldump -u用户 -p密码 数据库 表名称> 导出的文件名称.sqlmysqldump -uroot -proot voice_data_2021 202110_screen > 202110_screen.sq原创 2022-01-12 10:52:02 · 1194 阅读 · 0 评论 -
SQL中EXISTS与delete搭配使用
对一张表的数据进行删除,因为要根据此表某字段进行筛选删除并且要根据另外一个表的数据筛选,数据量巨大用IN操作拖累效率,所以用exists进行数据选择删除,提高效率。DELETE FROM test_some s WHERE EXISTS( SELECT 1 FROM (SELECT device_mac FROM test_big b GROUP BY device_mac HAVING COUNT(device_mac) >1)b WHERE s.device_mac原创 2022-01-07 16:45:10 · 4979 阅读 · 1 评论 -
虚拟机virtualbox中挂载新硬盘
1.添加新硬盘设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘”然后,根据需求创建合适的硬盘2.重启虚拟机 查看现有系统的磁盘空间sudo fdisk -l 可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb3.给新加的硬盘分区 fdisk /dev/sdb 键入m,可看到帮助信息 ...转载 2020-11-10 10:26:02 · 776 阅读 · 0 评论 -
Docker的一般使用命令
docker远程镜像查看docker search tomcatdocker远程镜像获取docker pull 镜像名称docker本地镜像查询docker imagesdocker第一次启动镜像docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 参数释义: -p 本机端口和容器启动端口映射 -d 后原创 2020-11-09 16:43:21 · 119 阅读 · 0 评论 -
eclipse JDK版本的设置
引用优快云其他作者内容转载 2020-10-15 10:00:14 · 173 阅读 · 0 评论 -
oracle 数据库数据导出
查询默认的dump操作保存路径select * from dba_directories where directory_name='DATA_PUMP_DIR'; ----查询默认dump路径创建导入导出操作目录create directory EXPDIR(目录名称) as '/data/服务器目录名';给用户授权拥有操作目录的读写权限grant read,write on directory EXPDIR(目录名称) to Xxx(用户名);已有目录名称更换目录...原创 2020-08-18 10:25:04 · 915 阅读 · 0 评论 -
unix周期执行指令Crontab命令
导言:查看服务是否已经启动并运行1、ps -ef| grepxxxx (xxxx写你想查看的进程,比如tomcat)在unix服务器中添加定时任务链接主要内容:简单解释一下crontab - * -e 编辑,类似 vim,保存退出时会检查语法 -l 列举所有任务 -r 删除所有任务如果 crontab 运行出错,可以查看日志文...转载 2019-03-27 14:39:09 · 316 阅读 · 0 评论 -
ORA-14402: updating partition key column would cause
今天在生产上执行一个update,报出ORA-14402: updating partition key column would cause a partition change。原因是修改分区字段所引起的。update schema.table_nameset time_a = time_bwhere code_a = xxxxxxxxxxxxxxxxand status ...转载 2019-05-30 09:39:32 · 2518 阅读 · 0 评论 -
web sphere更改was控制台管理员密码
本教程针对的是已知现有控制台管理密码来更改管理员密码的方法1、用管理员账户登陆was控制台 2、点击左侧导航栏中的 用户和组 -- 管理用户 点击搜索找到要更改密码的用户3、点击要更改密码账户的用户标识4、在密码框中输入要更改的密码,在确认密码框中重复输入要更改的密码(密码不为空)5、点击应用...原创 2019-06-05 09:34:01 · 4722 阅读 · 0 评论 -
ORACLE 在 linux 中的基础使用
因为有强大的第三方工具,现在大家可能几乎不会在linux的命令行中使用SQL进行查询了,但是有一些ORACLE数据字典的内容还是需要在linux的命令行中进行连接数据库进行查询今天用命令行连接ORACLE数据库是时候,很尴尬。竟然还有export ORACLE_SID=crmdb1 的操作1、查看现在是在那个数据库环境中 (用ORACLE用户登陆)echo $ORACLE_S...原创 2019-08-06 17:07:46 · 575 阅读 · 0 评论 -
web sphere 添加新数据源
一、设置全局J2C1、添加J2C认证2、新建3、设置连接别名 用户名密码 点击应用二、新建数据源1、点击 资源>JDBC>数据源。根据之前的配置选择作用域。点击新建2、点击新建 输入数据源名、JNDI名称,点击下一步3、选择现有JDBC提供程序 (10g、11g的JDBC可能程序不同?)4、输入URL、选择对应数据库 版本的辅助...原创 2019-09-03 11:16:59 · 379 阅读 · 0 评论 -
sublime text 3 的使用
一个编辑器说实话,很好用但是需要安装各种插件,这种编辑器第一次遇到……一、一开始安装一个汉化包能够帮助你快速的上手使用这个编辑器用Package Control安装插件的方法:1、按下Ctrl+Shift+P调出命令面板2、输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件然后在弹出的命令界面,输入Chinese,选择ChineseLo...原创 2019-09-20 17:54:56 · 168 阅读 · 0 评论 -
ORACLE 时间日期处理小记
Oracle 的时间格式很多,最常见的格式类型就是 yyyymmdd 形式。当然如果遇到其他的时间类型就需要花点时间进行转换了。今天说的是如何获取几个月前的时间日期*表中存有yyyy-mm-dd varchar2 类型的 字段 data_dt1、获取前一年的数据 (很少会有需求是查找前一年的数据)select * from table a where substr(to_cha...原创 2019-09-26 16:42:24 · 224 阅读 · 0 评论 -
Eclipse中编辑的java项目导出封装为EXE可执行文件方法
第一步:将Eclipse中的项目打包为可执行Jar导出。选择可运行的额Jar文件第二步:点击下一步启动配置为main方法从那一个方法开始执行导出目标:将打包好的Jar文件放到什么地方库处理:选择提取需要的库到生成的jar包中库处理item翻译:1.提取需要的库到生成的Jar包中 2.打包需要的库到生成的Jar包。 ...原创 2018-07-09 11:50:16 · 1985 阅读 · 3 评论