mysql
文章平均质量分 53
_夜半钟声到客船
永远保持对技术的热情
展开
-
知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,
知识积累:MySQL统计表数据和索引占用空间大小,数据量总行数,清理表空间,case when then 的用法,原创 2022-06-09 15:53:57 · 945 阅读 · 0 评论 -
MySQL 8.x版本报错问题分析和解决,which is not functionally dependent on columns in GROUP BY clause; this is inco
报错信息如下:#4 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘t.dept_code’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by最近项目中上了新功能,同时做了数据库的备库方案,但是当应用访问备库时原创 2021-12-03 14:36:36 · 9476 阅读 · 0 评论 -
MySQL 多线程并发更新同一行,通过主键id更新,死锁问题以及解决
最近项目中用到Job+多线程并发执行更新同一行数据,通过主键id更新的场景,但是任务一执行就出现dead lock异常,经过分析和排查,发现多线程并发读取同一行数据获取共享锁(Shard Lo)原创 2021-06-01 10:58:50 · 6437 阅读 · 0 评论 -
SQL优化之 mysql中explain的type的含义、extra的含义
type -- 连接类型type意味着类型,这里的type官方全称是“join type”,意思是“连接类型”,这样很容易给人一种错觉觉得必须需要俩个表以上才有连接类型。事实上这里的连接类型并非字面那样的狭隘,它更确切的说是一种数据库引擎查找表的一种方式,在《高性能mysql》一书中作者更是觉得称呼它为访问类型更贴切一些。mysql5.7中type的类型达到了14种之多,这里只记录和理解最重要且经常遇见的六种类型,它们分别是all,index,range,ref,eq_ref,const。从原创 2020-12-25 09:27:58 · 1344 阅读 · 0 评论 -
MySQL事务隔离级别:可重复读、读已提交、读未提交。实操
MySQL的事务隔离级别:可重复读(默认)REPEATABLE-READ;准备实操的表和数据:-- ------------------------------ Table structure for account-- ----------------------------DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `id` int(11) NOT NULL, `name` varchar(255) DEFA.原创 2020-10-22 16:32:03 · 4480 阅读 · 0 评论 -
MySQL InnoDB update锁表问题Record Locks
最近做的项目中出现了锁表的问题,导致表无法进行事务(DML)操作,经过排查发现,我们项目中的购物车表有个字段cart_id为uuid类型,并且未设置索引,这里的场景是根据cart_id进行更新内容,Mysql InnoDB行锁不使用索引锁表的时候会锁整张表。通过命令查询锁日志找到相关锁的sql语句:show engine innodb status;mysql tables in use 1, locked 1LOCK WAIT 2 lock struct(s), heap size 11原创 2020-07-22 10:26:07 · 2278 阅读 · 1 评论 -
MySQL 通过存储过程_游标(procedure_cursor_while)实现批量插入数据
MySQL 通过存储过程_游标(procedure_cursor_while)实现批量插入数据-- 批量初始化数据-- 批量查询g_init表-- 批量插入g_data表-- 注意:fetch into的数据项需要跟cursor里面查询的数据项保持一致-- 1.定义存储过程-- 2.调用存储过程-- 批量初始化数据-- 批量查询g_init表-- 批量插入g_data表 -- 注意:fetch into的数据项需要跟cursor里面查询的数据项保持一致-- 1.定...原创 2020-05-18 11:52:09 · 542 阅读 · 0 评论 -
如何修改WAMP中mysql默认空密码
WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 1、首先,通过WAMP打开mysql控制台。2、提示输入密码,因为现在是空,所以直接按回车。3、然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。4、如果是低版本:输入要修改的密码的sql语句“updat...原创 2018-10-22 19:53:40 · 469 阅读 · 0 评论 -
MYSQL5.7版本sql_mode=only_full_group_by问题
MYSQL5.7版本sql_mode=only_full_group_by问题具体出错提示:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is ...原创 2018-10-22 20:36:28 · 276 阅读 · 0 评论