![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 56
悟能的师兄
有竞者、事竟成
展开
-
MySQL8更改数据存储目录
Centos MySQL8更改数据存储目录转载 2022-09-30 16:44:51 · 1286 阅读 · 0 评论 -
SpringCloud项目配置MySQL日志,将SQL执行内容输出
SpringCloud项目配置MySQL日志,将SQL执行内容输出原创 2022-09-15 15:00:47 · 1030 阅读 · 0 评论 -
MySQL数据库崩溃恢复
前置条件:重要的事情说三遍,免得误操作!不是你删了数据,是系统断电或者硬盘坏点导致的启动失败!!!不是你删了数据,是系统断电或者硬盘坏点导致的启动失败!!!不是你删了数据,是系统断电或者硬盘坏点导致的启动失败!!!MySQL坏点恢复不了,ibdata1 文件损坏,数据库已经无法启动,并且你的数据库备份无法使用!一:MySQL数据库恢复因为我们既无法从备份恢复,也无法从ibdata1 启动恢复,这个时候我们需要将我们的数据库表以及数据库表数据恢复。首先我们需要安装一个新的数据库哈,原创 2021-10-11 10:56:53 · 3219 阅读 · 0 评论 -
省市区三级数据-MySQL
CREATE TABLE hat_province (sid int(11) NOT NULL ,provinceID varchar(6) default NULL,province varchar(40) default NULL,PRIMARY KEY (sid));INSERT INTO hat_province VALUES (1,'110000','北京市');INSERT INTO hat_province VALUES (2,'120000','天津市');INSERT I转载 2021-04-25 10:47:33 · 1287 阅读 · 0 评论 -
Mysql dump一个小功能描述:参数net-buffer-length的使用
mysqldump的net-buffer-length有大师说mysqldump的net-buffer-length这个参数是个鸡肋,对与性能提升不是很大.之前也就没关注过.偶然一次测试.碰到了.就研究了下..其实还是很有用的(对于我们这种菜鸟来说).下面结合实例讲讲:讲net-buffer-length之前,先讲另外一个mysqldump的参数--extended-insert这个参数的意思就是是否开启合并insert(默认是开启的,不想开启直接加skip-extended-insert).用白话转载 2020-12-11 18:09:07 · 2049 阅读 · 0 评论 -
mysql服务性能优化—my.cnf_my.ini配置说明详解(千万级数据配置 16G内存)
此配置是参考博主:使用的配置,对目前MySQL版本兼容已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数MYSQL服务器my.cnf 或者 my.ini 配置文档详解硬件:内存16G CPU:8核[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysq.转载 2020-11-13 16:01:16 · 1318 阅读 · 0 评论 -
MySQL中使用IN 不会走索引分析以及解决办法 三
一:分析MySQL In查询为什么所有不生效结论:IN肯定会走索引,但是当IN的取值范围较大时会导致索引失效,走全表扫描navicat可视化工具使用explain函数查看sql执行信息1.1 场景1:当IN中的取值只有一个主键时我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > i.原创 2020-09-21 17:10:38 · 12258 阅读 · 2 评论 -
Mybatis批量删除多表
Mybatis要批量删除多表的数据,怎么办 ?今天又同事问到了一:Mybatis里面处理<!-- 删除多个表的信息 --><delete id="deleteByFrameId" statementType="STATEMENT"> <foreach collection="tableList" item="tableName" index="index" > delete from ${tableName} where gov_frame_id =原创 2020-09-17 15:49:11 · 4138 阅读 · 0 评论 -
记一次MySQL 查询慢索引不生效过程 二
1:简单SQL查询EXPLAINSELECT * FROM log_member WHERE member_id = 46770 ;2:表索引信息CREATE TABLE `log_member` ( `log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `module_code` varchar(30) DEFAULT NULL COMMENT '模块编码', `method` varchar(30) DEFA.原创 2020-09-04 16:20:03 · 641 阅读 · 0 评论 -
mysql order by 多个字段排序
工作中需用到order by后两个字段排序,但结果却产生了一个Bug,以此备录。【1】复现问题场景为了说明问题,模拟示例数据库表students,效果同实例。如下语句Sql_1:1 SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC;(1)预期结果:sAge和sGrade两个字段都按降序排列(2)实际结果:sAge按升序排序,sGrade按降序排列(3)分析原因:order by多个字段时..转载 2020-08-27 12:07:22 · 81110 阅读 · 0 评论 -
记一次MySQL分组查询慢优化过程 一
一:问题时间范围查询所有数据的同数据存在超过4次的数据,检索查询时已经没有速度了,直接不响应。优化方向:①给md5_code、nuclear_time字段加索引。②给sql语句后面加order by null。③调整where条件里字段的查询顺序,有索引的放前面。④给所有where条件的字段加组合索引。⑤用子查询的方式,先查where条件里的内容,再去重。SQL分析后的结果是:可能用到索引:nuclear_time,md5_code实际用到索引:md5_co...原创 2020-08-15 10:29:50 · 6762 阅读 · 2 评论 -
触发器update替代new用法详解
一:mysql 触发器update替代new用法详解在mysql触发器中不可以直接使用update进行数据更新操作了,这个不是mysql bug而官方说可能使用了update会导致死循环了,推荐我们直接使用new赋值变量了.mysql下insert和update触发器是不能再使用update和insert操作的,官方说明是为了防止出现死循环,解决的办法就是直接对new里的字段赋值,其实也挺方便的,不过也说明mysql的技术有待加强,毕竟人家mssql能够实现的功能,到你这就出问题了,代码如下:原创 2020-08-14 16:09:58 · 1402 阅读 · 0 评论 -
Mysql死锁引起的事务未回滚问题 Deadlock found when trying to get lock; try restarting transaction
MySQL异常,但是事务却没有回滚,事务前半部分执行的SQL在数据库能看到,日志信息如下org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try re转载 2020-07-09 18:09:14 · 2150 阅读 · 0 评论 -
Windows系统Mysql数据库备份
过年了,数据库备份走起,平时都不管,但是到了重大节假日的时候,数据库不备份就要中奖了,那这个假期就没法过了。一、数据库备份脚本#5.6以下的版本每天生成一个创建备份文件:database_backup.batc:cd C:\Program Files\MySQL\MySQL Server 5.5\binset "Ymd=%date:~,4%%date:~5,2%%date:~8...原创 2020-01-17 11:13:03 · 3941 阅读 · 0 评论 -
Windows mysql下普通用户备份数据库时无lock tables权限的解决方法
这要过年了,服务器的自动备份搞起,系统启动,服务自动启动搞起!!!但是突然发现新账号的备份总是是失败.....Got error: 1449: The user specified as a definer ('guides'@'%') does not exist when using LOCK TABLES.mysqldudmp -u 数据库用户名 -p 数据库密码 数据库 -...原创 2020-01-16 17:08:56 · 741 阅读 · 0 评论 -
MySQL字符串常用函数使用方式
一:日期加减天数,Date比较1:日期加减操作select date_add(now(), interval 1 day); - 加1天select date_add(now(), interval 1 hour); -加1小时select date_add(now(), interval 1 minute); - 加1分钟select date_add(now(), interv...原创 2019-12-26 18:01:29 · 8217 阅读 · 0 评论 -
CentOS7 MySQL定时自动备份实现
本文70%转载自:linux mysql定时自动备份实现生产环境遇到得最幸福得事情就是,某些场景没办法避免去update或者delete的时候,某个参数没有注意。完蛋了 完蛋了,数据被我搞崩了怎么办,赶紧去运营找备份呀!运营说:狗屁 咱们系统从来不备份,你说:那把日志给我吧,运营说:狗屁 每天上G的日志,我都没给你开,你说:怎么办,数据库被我搞崩了。运营说:那是你的事,跟我没关系..........原创 2019-12-22 18:37:39 · 55339 阅读 · 1 评论 -
MySQL—EXPLAIN分析SQL的具体执行计划
简述:在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。但是很多时候都是用的时候才想起那个字段代表了什么?因此记录一个文档来看看每个Explain值的代表。下面分别对EXPLAIN命令结果的每一列进行说明:一、select_typeselect_type:表示SELECT的类型,常见的...原创 2019-09-26 15:39:09 · 13071 阅读 · 0 评论 -
MySQL导入数据出现错误:Got a packet bigger than 'max_allowed_packet' bytes
MySQL导入数据出现错误:Got a packet bigger than 'max_allowed_packet' bytes原因:导入的数据大于系统的限制的最大包大小。也许插入的数据太大了,不过因为当前做的项目不可避免会遇到这个大数据插入的情况,因此只能更改MySQL的默认配置。方式一:全局设置 老版本首先登陆mysql查看当前该值的大小show variables ...原创 2019-08-14 16:07:11 · 19231 阅读 · 2 评论 -
MySQL运维信息
第一:查看所有连接的客户端IPSELECT substring_index(HOST, ':', 1) AS host_name, state, count(*)FROM information_schema.PROCESSLISTGROUP BY state, host_name;第二:查看所有的连接信息SELECT * FROM information_s...原创 2019-07-01 21:44:07 · 4071 阅读 · 0 评论