
数据库
文章平均质量分 56
mysql、oracle
°Fuhb
要比别人得到更多,就要付出比别人更多的努力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux升级mysql
linux升级Mysql转载 2022-10-20 14:31:28 · 3382 阅读 · 1 评论 -
MySQL协议包说明
Packet基本构成Packet不能超过16M(224-1 byte,0xffffff),如果超过了会拆成多个Packet发送Packet头部都必须携带Header信息Packet拆解Header信息由4个字节组成,前3字节代表mysql包长度(payload_length),第4字节表示包序号(sequence_id)从第5个字节开始表示mysql包内容(payload),具体长度由payload_length决定举个例子,Packet用字节数组表示:49 1 0 0 2 50 22原创 2021-11-21 14:07:58 · 1444 阅读 · 0 评论 -
MySQL show binlog events命令查看binlog日志内容
格式:show binlog events [IN ‘log_name’] [FROM pos] [LIMIT offset, count]log_name:指定某个binlog文件名。也可以不指定,默认查询第1个binlogpos:指定开始查询的位置,pos参数值必须是某条binlog记录开始或结束的位置,否则会报错offset、count:MySQL分页参数,跟常规select查询设置的limit一样例子:先查看当前binlog记录到哪里了:show master status;.原创 2021-10-13 14:10:06 · 8678 阅读 · 0 评论 -
Oracle分组取出每组的第一笔数据
语法假设现在有个user表,如果名字重复的,就按创建时间取出第1笔数据select t.* from( select u.*, row_number() over (partition by u.name order by u.createdOn asc) rn from sys_user u) twhere t.rn = 1原创 2020-09-22 14:34:30 · 2654 阅读 · 0 评论 -
Oracle 获取字符的位置并截取字符串
1、获取字符所在位置用法:instr (字符串, 查找的字符)select instr('福建省/厦门市/思明区', '/') from dual;返回值:42、截取字符串用法:substr(字符串, 开始位置, 截取长度)select substr('福建省/厦门市/思明区', 1, 3) from dual;返回值:福建省...原创 2020-10-28 10:14:58 · 4247 阅读 · 0 评论 -
Oracle导入报错:ORA-01653表 无法通过 128 (在表空间 MY_BASE_DATA 中) 扩展
异常原因一般是因为表空间DBF文件大小到上限了解决方案:select * from dba_data_files where tablespace_name = 'MY_BASE_DATA'取出当前表空间的FILE_NAME字段值,然后执行如下语句,修改DBF文件,每次增加50M,无限大alter database datafile 'E:\ORADATA\MY_BASE_DATA.DBF' autoextend on next 50M maxsize unlimited;然后再去导入数据,发原创 2020-10-19 15:16:01 · 4136 阅读 · 0 评论 -
问题排查:单表3000笔数据查询竟然要2秒?
前言事情是这样的:线上环境有个单表,数据才3000多笔,每次按条件过滤都要2秒左右,简直无法理解。抱着好奇心,我决定研究一下到底是什么情况。索引分析explain select * from **** ,发现并没有走索引。将索引加上之后,速度从2秒变成0.1秒不到。但是呢,正常情况下3000笔数据就算不走索引,查询也应该是毫秒级响应,所以继续排查其他原因表结构分析查看该表的字段,发现有个 LongText 类型的字段 props,存储了大量JSON数据和BASE64的图片(不要问我为什么这样存原创 2021-09-03 17:05:11 · 714 阅读 · 0 评论 -
Linux环境下搭建 MySQL8 主从复制
1原创 2021-01-21 21:46:37 · 535 阅读 · 0 评论 -
docker环境安装mysql
下载镜像docker pull mysql原创 2020-08-11 14:25:55 · 1099 阅读 · 0 评论 -
MySQL中tinytext、text、mediumtext和longtext等各个类型详解
一、字符串类型类型范围说明Char(N) [ binary]N=1~255 个字节binary :分辨大小写固定长度std_name cahr(32) not nullVarChar(N) [binary]N=1~255 个字节binary :分辨大小写可变长度std_address varchar(256)TinyBlob最大长度255个字节(2^8-1)...转载 2020-12-31 15:03:42 · 971 阅读 · 0 评论 -
linux环境下安装mysql 8.0
下载解压下载地址:https://dev.mysql.com/downloads/mysql/也可以直接通过wget命令下载cd /opt/wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz#xz文件先用xz命令处理xz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz#然后用tar命令解压,并移动到/usr/local原创 2020-09-05 20:22:51 · 1196 阅读 · 0 评论 -
mysql日期加减计算
日期增加格式DATE_ADD(date,INTERVAL expr type)例如-- 当前时间是2020-09-02 14:07:53,执行后返回 2020-09-03 14:07:53select DATE_ADD(SYSDATE(), INTERVAL 1 DAY)type可选值type描述SECOND秒MINUTE分钟HOUR小时DAY天WEEK周MONTH月QUARTER季度YEAR年日期减少格原创 2020-09-02 14:19:22 · 1352 阅读 · 0 评论 -
mysql使用date_format格式化日期
用法DATE_FORMAT(date,format)直接上个例子:取出当前时间的年份select DATE_FORMAT(SYSDATE(), '%Y')返回值:2020常用格式格式描述%Y年份,4位%y年份,2位%m月份,2位,00 - 12%c月份,0 - 12%d月的天,2位,00 - 12%e月的天,0 - 12%H小时,00 - 23%h小时,00 - 12%i分钟,00 - 59%s秒原创 2020-09-02 13:54:34 · 1783 阅读 · 0 评论 -
利用NavicatPremium把Oracle迁移到MySQL
概述由于工作的需要,需要将原先用的Oracle表数据迁移到MySQL,步骤其实很简单,这里用的是Navicat Premium12操作步骤打开Navicat Premium12分别创建oracle和mysql的连接,并测试通过连接没问题打开工具->数据传输界面,左边选择刚刚创建的Oracle连接和对应的用户,右边选择MySQL连接以及数据库,然后点下一步把这边的表展开,勾选需要同步的表,点开始等待执行完毕即可注意事项同步后的表结构,有的字段类型会发生变化。原创 2020-08-24 16:44:13 · 1438 阅读 · 1 评论 -
MySQL关联更新update
Demo:update a join b on a.foreign_id = b.idset a.name = b.name where a.name is null;原创 2020-08-18 14:45:06 · 1583 阅读 · 0 评论 -
MySQL8 with recursive递归查询,实现查子集数据和父级数据
概述查出所有子集数据,以及子集的子集,子集的子集的子集,等等注意:该语法从MySQL8开始支持话不多述,直接上案例构造表创建区域表CREATE TABLE t_area ( id int(0) NOT NULL AUTO_INCREMENT, parent_id int(0) NULL DEFAULT NULL, name varchar(255) NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = In原创 2020-08-13 15:26:05 · 6539 阅读 · 0 评论 -
MySQL使用GROUP_CONCAT分组拼接
GROUP_CONCAT用途实现某个字段按分组结果拼接。举个例子:现有一个班级表、学生表,需要列出每个班级的学生名,按逗号拼接显示。实现构建班级表创建表结构CREATE TABLE `t_class` ( `id` int(0) NOT NULL AUTO_INCREMENT, `class_name` varchar(255) NULL DEFAULT NULL, `created_on` datetime(0) NULL DEFAULT NULL, PRIMARY K原创 2020-08-13 14:36:38 · 1827 阅读 · 0 评论