数据库
十步杀一人_千里不留行
当你还不能写出自己满意的程序时,你就不要去睡觉。
展开
-
oracle的clob字段导致线上应用无响应问题及解决
项目中有一张日志表,里面有个clob字段,专门用来保存定时任务的执行日志,上线已经一年多了,一直用的好好的,前两天突然发现有个任务的日志查询不出来了,界面上一直处于卡死状态,而且系统开始报警,资源占用飙升。后排查发现是日志的clob字段过大造成的。正常的日志大小都不超过100K,查询也做了分页,每页20条,所以一直没有问题。而前几天有个大数据量的定时任务执行全部失败了,导致写入该字段的数据大小达到了70余M,最终导致请求时,数据查不出来。解决办法:控制了写入字段的大小,超过两万个字符就进行了截取。原创 2021-08-10 10:59:31 · 662 阅读 · 0 评论 -
sql语法中u‘‘ n‘‘详解
今天翻阅视图的时候,发现sql语句中有N'' U''这样的语法,不懂什么意思,于是搜索了一下,得出如下结论。例子:selectU'中文'fromdual;selectN'中文'fromdual;那么语句中的N以及U分别代表什么意思?N在这里表示Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。也就是说加N就表示字符串用Unico...原创 2021-01-07 11:51:31 · 1964 阅读 · 0 评论 -
Oracle分页排序采坑记录
项目采用的是Oracle数据库,对一张表进行了排序分页,但由于线上业务中,同一个排序字段的值是完全相同的,此时分页就会出错,因为分页时无法根据这个排序条件进行区别每一页的数据。解决办法:再加一个排序字段,添加了Id排序,问题解决。...原创 2019-11-14 18:32:15 · 1518 阅读 · 0 评论 -
Mybatis-plus不走租户的配置方式
在mapper接口的文件中,需要过滤的方法上加上 @SqlParser(filter = true)但是这样配置后无效,无效的原因是mybatis的版本太低,3.1.0以下需要继续配置一个参数:mybatis-plus: global-config: sql-parser-cache: true我的微信公众号:架构真经(id:gentoo666),分享Java干货,...原创 2019-10-30 19:33:23 · 5502 阅读 · 1 评论 -
数据库读取前几条记录的SQL语句大全
1. Oracle数据库SELECT * FROM TABLENAME WHERE ROWNUM <= N2. Infomix数据库SELECT FIRST N * FROM TABLENAME3. DB2数据库SELECT *FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENA...原创 2019-10-23 16:37:58 · 3534 阅读 · 0 评论 -
mysql大数据量分页的一些做法
随着公司业务的增长,数据库的数据也呈指数级增长,拿订单表为例,之前公司的订单表每天只有几千个,一个月下来不超过十万。而现在每天的订单大概就是2w+,目前订单表的数据已经达到了700w。这带来了各种各样的问题,今天我先从一个小问题开始。之前公司代码mysql的分页都是采用的limit方式进行,这种方式固然代码比较简单,但数据量大了之后真的是查的慢。所以此处涉及到mysql大数据量后的分页查询方法...转载 2019-02-27 20:00:25 · 1234 阅读 · 1 评论 -
linux mysql自动备份 和 数据恢复
1、写一个脚本:/root/mysql_backup.shvim /root/mysql_backup.sh#!/bin/bashbackupdir=/data/mysql_backup time=` date +%Y%m%d%H`mysqldump -uroot -p'你的密码' 你要备份的数据库名称 | gzip > $backupdir/db_$time.sql.gz...转载 2019-01-20 18:39:13 · 612 阅读 · 0 评论 -
SQL查询多条只取其中最新的一条数据
首先 查询表fp_studentItem中的studentid=1;有5条数据,我只想要id=163的最新数据两种方法:1、SELECT * FROM fp_studentItem where id=( SELECT MAX(id) FROM fp_studentItem where studentid=1) 子查询查询最大的id(不怎么推荐)2、SELECT * FROM fp...转载 2018-12-26 14:26:41 · 11196 阅读 · 0 评论 -
PyCharm,IDEA配置mongo插件
一、安装mongo plugs插件File->SettingPlugins查询Mongo选择Search in repositories选择Mongo plugins,选择install然后重启pycharm,Restart PyCharm就完成了mongo插件的安转2.配置mongo插件选择View->ToolButton在pycharm的右边可以看到,选择扳手标志选择绿色加号按钮出...转载 2018-04-20 10:57:03 · 1133 阅读 · 0 评论 -
windows下MongoDB的安装及配置
一、先登录Mongodb官网https://www.mongodb.com/download-center#community 下载 安装包。32、64位的都行。二、安装MongoDB下载后的安装包:安装比较简单,类似于普通QQ软件,中间主要是选择“Custom”自定义 安装路径修改下:D:\software\MongoDB然后不断“下一步”,安装至结束。 安装比较...转载 2018-04-20 10:55:39 · 1393 阅读 · 0 评论 -
Windows下安装MySQL5.7流程
工具/原料windowmysql5.7注意点1:你在看网上的教程配置完my.ini(自己的mysql配置文件)后不要自己创建一个data文件夹。执行 mysqld install好多人,包括楼主也是,配置完datadir属性后觉得这个存储数据的文件夹路径没有呀,自己动手建一个呗。错就错在这里,不能动手建,你自己动手建的data文件夹里怎么可能有mysql启动所需要的表结构配置文件呢?这时千万不要手...原创 2018-05-08 22:47:46 · 642 阅读 · 0 评论 -
如何建议一个数据库内的定时任务
工具:navicat工具 查看event是否开启: show variables like '%sche%';将事件计划开启: set global event_scheduler=1;开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;关闭事件任务: alter event e_test ON原创 2017-06-07 23:05:34 · 700 阅读 · 0 评论 -
oracle出现12505错误的解决步骤
出现12505提示已经很明确了,找不到sid对应的实例库, 解决步骤1.先用sqlplus登录到oracle界面2. 执行这条语句:select INSTANCE_NAME from v$instance; 得到实例库的sid3.然后再用该sid登录系统即可原创 2017-02-23 10:11:08 · 5348 阅读 · 0 评论