
MYSQL
文章平均质量分 67
空~自由
懒虫,心血来潮更一下
展开
-
mysql blob类型报Data too long for column
Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'template_content' at row 1; Data truncation: Data too long for column 'template_content' at row 1当字段类型已设为但仍出现错误时,主要原因为:原创 2025-04-02 02:00:00 · 198 阅读 · 0 评论 -
mysql JSON特性优化
由于一些特定场景,mysql需要用到json串,例如文档,不同的文档可能包含的属性不一样,且属性个数较多,这个时候用json存储比较合适,不然用宽表,影响性能,维护也麻烦(例如后期新增属性之类的)有朋友问到,mysql如果要根据json中的某个属性过滤,数据量大的话,性能很差,要如何提高性能?后面可以为这个虚拟列创建索引,根据虚拟列来过滤即可。这里可以根据mysql5.7引入的虚拟列来解决。创建表test,包含如下数据。好了,不废话,直接上方案。(全表扫描,效率低)原创 2024-07-22 20:55:12 · 490 阅读 · 0 评论 -
这六个 MySQL 死锁案例,能让你理解死锁的原因!
Mysql 锁类型和加锁分析MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度算法: next KeyLocks锁,同时锁住记录(数据),并且锁住记录前面的Gap Gap锁,不锁记录,仅仅记录前面的Ga...转载 2021-03-31 23:16:15 · 132 阅读 · 0 评论 -
SQL性能差,想要优化,又不知如何分析,那么分析神器Explain值得你拥有!
在MySQL中,我们知道加索引能提高查询效率,但是有时候,我们加了索引依然觉得SQL查询效率低下,想看看有没有使用到索引,扫描了多少行,表的加载顺序等等,怎么查看呢?其实MySQL自带的SQL分析神器Explain执行计划就能完成以上的事情!使用方法也很简单,只需要在SQL语句前加上explain关键字就可以查看执行计划即可。执行计划包括以下信息:id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filte原创 2021-03-10 17:43:58 · 281 阅读 · 1 评论 -
mysql主从复制,读写分离
目录为什么使用主从复制主从复制基本原理主从复制基本原则主从复制存在的最大问题如何实现主从复制Master配置Slave配置为什么使用主从复制主从复制目的:可以做数据库的实时备份,保证数据的完整性; 可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复制、读写分离可以提高数据库的可用性。主从复制基本原理1.master 将改变(例如insert、u...原创 2021-03-09 23:02:03 · 156 阅读 · 2 评论 -
truncate和delete的区别
truncate和delete的区别 : 1、事务:truncate操作是不可以rollback的,但是delete操作是可以rollback的; 原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback 2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引 3、 truncate不能触发任何Delete触发器。...原创 2021-03-04 14:04:41 · 1291 阅读 · 1 评论 -
docker mysql5.7 提示密码过期处理
一.问题排查查看日志 docker logs -f -t --tail=10 mysql5-7提示Your password has expired. To log in you must change it using a client that supports expired passwords.可以看出密码过期二.重置密码,并设置密码永不过期进入docker容器docker exec -it mysql5-7 /bin/bashmysql -u root -p然后..原创 2020-09-18 16:50:34 · 495 阅读 · 0 评论 -
Mysql常用函数
字符函数:length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节)SELECT LENGTH('cbuc') # 输出 4SELECT LENGTH('蔡不菜cbuc') # 输出13concat:拼接字符串SELECT CONCAT('C','_','BUC') # 输出 C_BUCupper:将字母变成大写SELECT UPPER('cbuc') # 输出 CBUClower:将字母变成小写SELECT LOWER('.原创 2020-06-30 22:15:52 · 120 阅读 · 0 评论