随笔分类 -  MySQL

mysql增删改查json中的某个字段
摘要:SELECT json_extract(字段名,'$.json结构') FROM 表名;如果json里有双引号,那这样取出来的数据也带双引号,要去掉就使用REPLACE函数例如:ps_push_data表里的push_data字段存的数据为:{"carRenewalInfoVo":{"licence 阅读全文

posted @ 2021-06-08 20:10 Ryanyanglibin 阅读(1478) 评论(0) 推荐(0)

批量删除以相同前缀开头的表
摘要:比如删除newsletter_daily_开头的表 1.找出以该前缀开头的表 SET SESSION group_concat_max_len = 10240; SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT( table_name ), ';' ) AS st 阅读全文

posted @ 2021-01-29 17:17 Ryanyanglibin 阅读(246) 评论(0) 推荐(0)

Mysql事务锁问题总结---Lock wait timeout exceeded
摘要:问题发现现场: 最近系统中经常报锁相关的异常: 如下sql: 192.168.100.110-3307 lock information:blocked sql:update `recruit_offer` set `remark` = NULL, `mismatch` = 2, `updated_ 阅读全文

posted @ 2020-07-20 16:41 Ryanyanglibin 阅读(982) 评论(0) 推荐(0)

redis经典资料汇总
摘要:1.基础篇: https://www.cnblogs.com/ryanlamp/p/9689682.html https://mp.weixin.qq.com/s/aNcjdmnL4AT3H4gkmF8ewg(重要的知识点基本覆盖) https://juejin.im/post/5e948da5f2 阅读全文

posted @ 2020-05-27 15:06 Ryanyanglibin 阅读(247) 评论(0) 推荐(0)

2006 MySQL server has gone away
摘要:诱发场景:消费消息队列时在进入主消费逻辑之前就执行了一条插入mysql的数据日志(起初是为了看看消息是否已经进入了消费程序逻辑),在未走入主消费逻辑之前出现MySQL server has gone away报错。 导致出现这种报错的可能原因下面这篇文章分析的比较全面https://www.jb51 阅读全文

posted @ 2019-07-16 16:47 Ryanyanglibin 阅读(732) 评论(0) 推荐(0)

Mysql使用规范及建议
摘要:MySQL数据库使用规范一.建表规约1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint (1表示是,0表示否) 说明:任何字段如果为非负数,必须是unsigned 正例:表达逻辑删除的字段名is_deleted,,1表示删除,0表示未删除2. 阅读全文

posted @ 2019-07-09 11:16 Ryanyanglibin 阅读(599) 评论(0) 推荐(2)

mysql实际碰到问题汇总
摘要:问题1:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ' 阅读全文

posted @ 2019-04-30 18:54 Ryanyanglibin 阅读(221) 评论(0) 推荐(0)

使用kingshard遇到的坑
摘要:1. 禁止用mysqldump 连接kingshard, 会导致表锁死 2. 读取NULL值变为文本 1. 通过kingshard连接 select出来的null值变为文本"NULL" 3. kingshard 无法join分片表 1. 假设a与b都是分片表, 即使a与b分片一致也无法join 2. 阅读全文

posted @ 2019-03-13 09:32 Ryanyanglibin 阅读(1259) 评论(0) 推荐(0)

MySQL数据库使用规范
摘要:一.建表规约 1.【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint (1表示是,0表示否) 说明:任何字段如果为非负数,必须是unsigned 正例:表达逻辑删除的字段名is_deleted,,1表示删除,0表示未删除 2.【强制】表名、字段名 阅读全文

posted @ 2019-03-01 18:43 Ryanyanglibin 阅读(474) 评论(0) 推荐(0)

redis五种数据类型和常用命令及适用场景
摘要:(大图地址[https://user-gold-cdn.xitu.io/2019/11/8/16e49e23acdfe101]) ###一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形、浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) 阅读全文

posted @ 2018-09-22 11:07 Ryanyanglibin 阅读(1791) 评论(0) 推荐(1)

MySQL Replication
摘要:支持的复制类型: 1.基于语句的复制 mysql默认采用基于语句的复制,效率高。基本方式:在master上执行的sql语句,在slave上再次执行同样的语句,而一旦发现没法复制时会自动选择基于行的复制。 2.基于行的复制 基本方式:把master服务器上改变的内容复制过去,而不是把sql语句在从服务 阅读全文

posted @ 2018-01-24 20:09 Ryanyanglibin 阅读(192) 评论(0) 推荐(0)

redis使用问题总结
摘要:1.redis使用过多内存导致其他进程无法正常运行情况: 解决方案:限制redis的最大使用内存,修改redis.conf中的maxmemory(一般不要超过空闲内存的3/5,如果不设置maxmemory或者设置为0,64位系统不限制内存,32位系统最多使用3GB内存。默认是按照过期时间的,如果se 阅读全文

posted @ 2017-11-01 16:50 Ryanyanglibin 阅读(364) 评论(0) 推荐(1)

mysql的索引设计原则以及常见索引的区别
摘要:索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则:为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。那么索引设计原则又是怎样的?1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定 阅读全文

posted @ 2017-02-22 14:30 Ryanyanglibin 阅读(5877) 评论(1) 推荐(1)

mysql数据库备份
摘要:前一段时间因为误操作删除了一张表的几条数据,弄得很尴尬,正好这周有空就折腾了下数据备份的知识,现把mysql的数据备份相关实践和心得总结如下: 一.使用mysqldump命令备份数据库: 备份整个数据库(包括表结构和数据),用法如下 mysqldump -h10.38.14.143 -uroot - 阅读全文

posted @ 2016-11-19 22:25 Ryanyanglibin 阅读(1536) 评论(0) 推荐(0)

误删数据的教训
摘要:故事的开始总是悄无声息。那个故事开始于上周五,是这么讲的 。那天因为是周五,大家都很兴奋,因为明天就是周六了,可是那天大家也都很忙,因为上线了一个项目,正式线上还有些问题,有的人忙着改问题,有的人在改微博的问题,不巧的是领导让我上线被搁置了快一个月的项目。上线这事做的多了,胆子就大了,也没啥的,但是 阅读全文

posted @ 2016-11-06 13:36 Ryanyanglibin 阅读(182) 评论(1) 推荐(0)

sql语句执行顺序
摘要:首先来一张朋友传给我的图 其中第六步很少用就不太理解,找了一篇博客,如下,感觉有点可以理解了 http://blog.csdn.net/id19870510/article/details/6254358 更多参考: http://blog.jobbole.com/55086/ 阅读全文

posted @ 2016-08-19 09:25 Ryanyanglibin 阅读(448) 评论(0) 推荐(0)

解决用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
摘要:在mysql命令行中执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OP 阅读全文

posted @ 2016-06-03 09:01 Ryanyanglibin 阅读(18012) 评论(1) 推荐(0)

mysql优化之表建设
摘要:就拿常见的用户表、文章类的表、日志表来分析如下 CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'user id', `name` varchar(255) NOT NULL COMMENT 'u 阅读全文

posted @ 2016-05-27 20:16 Ryanyanglibin 阅读(253) 评论(0) 推荐(0)

导航