![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
一根胖葱
这个作者很懒,什么都没留下…
展开
-
MYSQL 不走索引的几种情况
查询的数量是大表的大部分 like "%_" 百分号在前.(like只能前缀匹配) 联合索引 ,顺序问题,例如ABC顺序联合索引,查询条件为B 或BC 使用不等于(!=或<>)的时候 对索引字段做函数操作或参与计算 隐式类型转换(类型不一致),字符串与数字比较,字符串会转换为数字 隐式字符集转换,utf8m4是utf8超集,utf8,与utf8mb4会比较,utf8会转换为utf8mb4. ...原创 2021-07-08 15:45:26 · 606 阅读 · 0 评论 -
一次数据库锁等待超时疑似死锁排查过程
1、起因:测试妹纸找过来说定时任务日志里有超时日志,我看了下估摸是依赖的服务A在重启之类的原因,问题不大观望下过一分钟应该没有了过几分钟在看日志,居然还在不停的报错,于是就去依赖的服务A看了下日志哎呀,居然锁等待超时,莫不是死锁了?2、排查原因:在mysql控制端执行命令看有没有开启死锁日志开关,ON开了show variables like 'innodb_print_all_deadlocks';继续执行命令show engine innodb status\G;,.原创 2021-03-09 16:07:59 · 459 阅读 · 0 评论 -
mysql常用语法
SQL:SELECT FROM_UNIXTIME( 1441900800, '%Y%m%d %h%m%s' ) --将s转换为时间SELECT UNIX_TIMESTAMP('2015-04-01') ; --将时间转换为s按分统计 date_format(create_time,'%Y%m%d %H%i')批量写返回原创 2017-07-03 15:37:16 · 218 阅读 · 0 评论 -
MySQL innodb的锁机制解读
一 Innodb具备的锁种类1. 表锁(MySQL提供的,跟存储引擎无关)2. 行锁(Innodb存储引擎实现)二 Innodb内部实现的锁种类1. 记录锁对应Innodb的行锁,记录锁锁的是索引记录,不是具体的数据记录。2. 间隙锁锁定索引记录间隙的锁,确保索引记录的间隙不变,间隙锁是针对事务隔离等级是可重复读或以上级别而言的!例如: create table t转载 2017-12-28 13:58:57 · 225 阅读 · 0 评论 -
mysql锁机制之共享锁,排它锁
我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集转载 2018-01-31 11:09:19 · 4311 阅读 · 0 评论 -
mybatis-generator 自动生成javaBean及mapper
1、搭建工程,引入jar包依赖<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <ve...原创 2018-06-19 17:01:22 · 1460 阅读 · 1 评论