MySql
文章平均质量分 76
醉鱼!
好记性不如烂笔头,《醉鱼Java》欢迎关注、一起进步!
展开
-
MySQL索引(二)索引优化方案有哪些
在上一篇文章中,我们介绍了MySQL中常见的索引类型以及每种索引的各自特点,那么这篇文章带你来与我一起看一下聚集索引与二级索引的关系,最后在附上常见的索引优化方案。首先我们还是看一下聚集索引和二级索引的区别MySQL索引(一)聚集索引和二级索引区别首先,每个Innodb引擎的表都有一个聚集索引,用于存储行数据,通常情况下,聚集索引也叫做主键索引。 如果一个表定义了主键,Innodb就使用它作为聚集索引。因此我们要尽可能的为表添加一个主键,如果实在没有一个列是非空且唯一的可以作为主键列,建议原创 2022-04-05 20:04:23 · 1743 阅读 · 2 评论 -
MySQL死锁排查笔记
MySQL发生死锁时是谁与谁在争夺什么呢?跟我一起来探秘吧转载 2022-01-17 23:04:05 · 552 阅读 · 0 评论 -
MySQL-MVCC全网最详细解读
什么是MVCC在学习MVCC前,先了解一下当前读和快照读 当前读 比如lock in share mode(共享锁),for update,update,delete,insert(排它锁)这些操作都是一些当前读,当前读的定义就是读取当前数据的最新版本,读取时还要保证其它并发事务不能修改数据,会对读取的记录进行加锁 快照读 不加锁的select就是快照读,即不加锁的非阻塞读,快照读的前提是隔离级别不是串行级别,串行级别下快照读会退化为当前读。快照读的实现是基于多版本并发控制,即M转载 2022-01-17 22:54:38 · 319 阅读 · 0 评论 -
MySQL 系统文件你了解吗
日志文件查看错误日志show variables like '%log_error%'查看通用查询日志show variables like '%general%'二进制日志binary log 记录执行的更改操作show variables like '%log_bin%';//是否开启show variables like 'binlog' ;//参数查看show binary logs; //查看日志文件慢查询日志show variables like '%s原创 2020-12-09 19:17:47 · 198 阅读 · 0 评论 -
MySQL创建外键关联报错1005
主要原因有1.外键类型不对应2.外键字符编码不对应3.没有建立对应的索引4.是否有重复主键附上建立索引以及外键的语句(参考)ALTER TABLE country add INDEX index_name(emp_id)ALTER TABLE emp add INDEX index_name(c_id)ALTER TABLE emp ADD CONSTRAINT fk_em...原创 2018-09-28 17:31:03 · 1428 阅读 · 0 评论 -
MySQL根据身份证获取省份 年龄 性别
MYSQL 根据身份证 获取省份 年龄 性别SQL语句附加一句根据身份证获取年龄并取年龄大于6岁的sqlSQL语句`select case left(id_card,2)when ‘11’ then ‘北京市’when ‘12’ then ‘天津市’when ‘13’ then ‘河北省’when ‘14’ then ‘山西省’when ‘15’ then ‘内蒙古自治区’whe...原创 2019-01-08 20:12:46 · 1632 阅读 · 0 评论 -
MySQL时间字段设置自动更新
数据库表字段gmt_create 和gmt_modified 类型都是datetime,然后想着设置修改日期每次都自动更新,然后下面就是关键代码了CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP只要在datetime字段设置默认值为上面这句代码就可以实现自动更新了...原创 2019-07-01 18:17:42 · 4412 阅读 · 0 评论