mysql
文章平均质量分 72
蜗牛乌龟一起走
程序和女朋友有一个能跑就行了
展开
-
Mysql间隙锁实战
前言本次实战是基于数据库mysql5.7.14什么是间隙锁?间隙锁是对索引记录之间间隙的锁,或者对第一个索引记录之前或最后一个索引记录之后的间隙的锁。例如:SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 For UPDATE;防止其他事务向列t.c1插入值15,无论列中是否已经有这样的值,因为范围内所有现有值之间的差距是锁定的。什么时候会使用间隙锁?InnoDB 存储引擎隔离级别是RR前提下同时有事务发生。间隙锁有什么作用?首先有个前提是知原创 2022-05-01 20:04:11 · 1037 阅读 · 0 评论 -
MySQL开发规范
基础规范数据库字符集默认使用utf8mb4,兼容utf8,并支持存储emoji表情等四字节内容正常情况禁止在线上生产环境做数据库压力测试正常情况禁止从测试、开发环境、本机直连线上生产数据库禁止在数据库中存储明文密码禁止在数据库中存储图片、文件等大数据禁止将业务日志实时保存到数据库,建议保存到日志文件,对于统计后的结果再存放到mysql中禁止线上核心业务使用mysql存储过程、视图、触发器、Event、InnoDB外键约束等,这些容易将业务逻辑和db耦合在一起,而且在MySQL不同版本的这些特原创 2022-03-27 23:41:00 · 3016 阅读 · 0 评论 -
Mysql查询树形子节点
建立树形表CREATE TABLE `tb_tree` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `code_num` bigint(20) DEFAULT NULL, `parent_code_num` bigint(20) DEFAULT NULL, `code_name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFA原创 2021-08-07 19:14:29 · 1838 阅读 · 0 评论 -
树形结构在Mysql 相关业务查询
前言平常我们在开发难免会遇到树形结构的表结构,今天我们针对树形结构在Mysql 中两个查询需求做个总结,以及查询sql 具体分析简单树形建表CREATE TABLE `tb_tree` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `code_num` BIGINT(20) DEFAULT NULL, `parent_code_num` BIGINT(20) DEFAULT NULL, `code_name` VARCHAR(20) DEFA原创 2021-07-18 16:58:21 · 472 阅读 · 0 评论 -
mysql 执行超时处理逻辑分析
出现mysql 异常:com.mysql.jdbc.exceptions.MySQLTimeoutException: Statement cancelled due to timeout or client request如何模拟?通过cmd 窗口 mysql -uroot -p 登录mysql查看自己事务隔离级别以及修改自动提交。SELECT @@global.tx_isolation;select @@autocommit;set autocommit = 0;执行命令开启事.原创 2021-04-18 16:22:12 · 2293 阅读 · 0 评论 -
mysql 触发器简单应用
需求描述工作遇到一个这样的需求有两个表一个是用户基本信息表里面有一个字段是是否结婚。一个是家庭关系表里面有孩子表、配偶表、父母表等与用户有关系的信息用一个字段relative 区分。当你删除你的配偶的时候,需要更新用户表是否有配偶字段。其实使用代码也可以实现但是使用触发器更简介更高效处理。由于线上项目就不直接展示正式表,模拟真实表建立关系。建立表表关系配偶表CREATE TABLE `...原创 2020-01-05 22:35:03 · 135 阅读 · 0 评论 -
Mysql5.7 出现 this is incompatible with sql_mode=only_full_group_by 解决方案
问题描述今天写了一个sql 执行的时候遇到了this is incompatible with sql_mode=only_full_group_by。原因分析通过查阅资料发现是因为下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的类似 group by语句就报错,然后又把它移除了。就可以了。解决方案第一个...原创 2019-05-25 14:57:45 · 6834 阅读 · 2 评论 -
mysql 在windows 搭建主从复制
之前在网上看的都是在虚拟机上搭建或是liunx 中搭建的,今天我就在两台windows 电脑上搭建mysql 的主从复制。一、什么是主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。架构的扩展。业务量越来越大,I/O...原创 2019-02-17 22:23:19 · 219 阅读 · 0 评论 -
mysql 删除重复数据详细步骤
前言本来想的删除重复数据很简答的,没想到遇到麻烦了。可能自己的大意了,平时没有注意。废话不多说接着说一下删除重复数据的思路。思路首先自己表中有重复数据,通过select 查询到自己有哪些是重复数据。select from tb_user1、通过count() 查出 大于一得就是重复的数据SELECT user_name FROM tb_user GROUP BY user_name ...原创 2018-10-30 23:05:48 · 339 阅读 · 0 评论 -
存储过程实现批量插入数据
前几天在公司做一业务模块测试的时候,将测试都删除了,导致客户端想拿测试数据拿不到了,一下没时间一条一条的录数据,所以只有采取存储过程实现模拟数据插入。数据需求:有两个字段类型是Decimal,保留两位小数。还有两种时间: 第一个格式是"yyyyMMDD" 第二种是时间戳格式但是比第一种时间大一天。同时还有一个字段是存放前一天(类型是Decimal 其中一个)数据和今天数据差值。了解了大概业...原创 2018-04-25 23:19:38 · 16101 阅读 · 1 评论 -
Mysql+Java+Echarts 通过用户身份证获取性别、年龄段统计
昨天,接受一个新需求,将我们通过认证用户身份证分析出用户的年龄、性别并作出统计。通过思考查阅资料最终我选择了Mysql+java+Echarts 实现这个小需求。思路如下:1、通过Mysql 语句查我们的用户表中身份证号。不仅仅是查。通过稍微有逻辑的语句直接获取到年龄段以及该年龄段个数。语句如下:select case when TIMESTAMPD...原创 2018-05-03 21:43:22 · 2336 阅读 · 2 评论 -
mysql 启动失败解决
对于以前mysql没问题突然出现启动出现:本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止今天启动mysql 遇到问题:本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止使用命令行也是显示启动失败。原因估计是没有正常关机或是关闭服务导致。有一种就是暴力方法就是重新安装,但是需要卸载之前的太麻烦。解决方案:第一步原创 2017-04-15 21:50:14 · 8221 阅读 · 0 评论