MySQL
文章平均质量分 54
到中流遏飞舟
这个作者很懒,什么都没留下…
展开
-
没有手动提交事务,Mybatis 的 POOLED 连接池炸了
就是先开启了事务连接,未提交或关闭,导致连接池连接全部占满。此时进行一次非事务连接操作,但是因为此时已经没有可以空闲的连接,并且创建的连接数已经最大。pooled 连接池会从活动的连接里面找一个 连接时间超过配置的 连接,重新创建一个连接使用。但是这个旧对象(暂且称其为对象)在我们的事务集合里面仍然保留引用,此时已经不能用了(valid 为false),所以报错。例子:for (int i =原创 2021-03-26 14:40:53 · 835 阅读 · 0 评论 -
MySQL存储过程删除包含目标字符串所有相关数据
需求目标:将t_class 表numbers 字段中含有 tom, tony, jack 的行记录都删除掉CREATE TABLE t_class( t_id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY , t_name VARCHAR(50), t_number TEXT);INSERT INTO t_class(t_name, t_number) VALUES('English Class', '{"s1":"tom"}');INSERT I原创 2020-06-18 15:27:49 · 428 阅读 · 0 评论 -
通过 MySQL的 binlog 查找问题根源
问题背景: 我家运营哥哥向我反映了一个看起来很反常的数据显示问题。简单来说就是,用户因捣乱被封号(几个小时后会自动解封)。奇怪的是,用户方已经自动解封,但是管理平台仍然显示 封号 状态。怀疑1: 解封sql 执行失败, 经过日志比对,解封sql 成功执行。怀疑2: 被后执行的 sql 覆盖了数据, 查代码……,好多,还是算了,去查binlog 吧。找到binlog 的位置vi /et...原创 2020-04-20 18:53:42 · 215 阅读 · 0 评论 -
CONCAT() && CONCAT_WS() && GROUP_CONCAT()
CONCAT() && CONCAT_WS() && GROUP_CONCAT() 实例原创 2018-12-15 12:36:45 · 317 阅读 · 0 评论 -
SQL各字段的执行顺序(初步篇)
背景:修改SQL的时候呢,需要理解SQL各个部分的执行顺序才能继续下一步的工作。不然改了一通,行不行还另说…但是,很遗憾,我现在还没有时间或者说没有能力去读看MySQL源码之类的,so,请路过的大佬们多多指教。先写一个SQL(主要就是为了便于看到各个字段在SQL语句中的位置,想看表结构的去这(没错,这里有那张表))。SELECT * FROM (SELECT DISTINCT * FROM ...原创 2018-12-15 14:41:36 · 834 阅读 · 0 评论 -
MySQL中数据类型转换函数 CAST() && CONVERT()
背景:同事找我研究一下为什么date类型怎么转varchar类型。我上网浏览了一下blog,发现公说公有理,婆说婆有理…我感觉谁说的也对啊!但是就是到我这不行了,干脆,上官网,找专业的。找到了CAST() 以及 CONVERT()能够转换的类型type 只有下面这几种。CAST(expr AS type)该CAST()函数接受任何类型的表达式并生成指定类型的结果值,类似于 CONVERT()。...原创 2018-12-17 13:27:12 · 916 阅读 · 0 评论 -
MySQL中的FIND_IN_SET(str,strlist)
背景:不懂就学系列。。。FIND_IN_SET(str,strlist)如果字符串str在由n个子字符串组成的字符串列表strlist中,返回1到n范围内的值(从1开始)。字符串列表是由个字符分隔的子字符串组成的字符串。注意:①如果第一个参数是常量字符串,而第二个参数是类型集的列,那么find_in_set 使用位运算。②如果str不在strlist中或strlist是空字符串,则返回...原创 2018-12-29 11:17:29 · 1706 阅读 · 0 评论 -
MySQL数据库索引小记
背景:测试小姐姐说我们的项目有些功能速度慢,我回头一想 :查询速度慢 加个索引嘛!于是跑到测试库中加索引,我加,我加,我加加加。。。唉!索引不匹配啊,咋回事,索引失效的原因我竟然忘了大半,本菜鸡可是有追求的,于是开启了寻找索引失效历程。。。把这些东西写下来,算是对我自己的一个安慰,以后再忘了,也不至于到处撒网,还捞不着鱼。。。索引的创建、删除、修改、查询创建索引(普通索引)创建索引可以在创建...原创 2018-12-30 11:34:50 · 213 阅读 · 0 评论 -
mysql添加远程连接用户以及授权
背景:mysql 5.7.23CREATE USER 'test'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON my_dev_sql.* TO 'test'@'%';解释:新建用户 test 可以 以任何IP地址登录密码是 123456.对名为 test 的用户进行授权,test用户拥有对my_dev_sql 这个数据库中所有...原创 2018-12-03 19:26:08 · 676 阅读 · 0 评论