![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 88
酒剑随马@
努力变强
展开
-
mysql相关知识点总结
性能监控 show profiles show precesslist 命令查询数据库连接数量,command字段可以查看该线程状态,正在做什么 设计的时候?原创 2021-04-12 23:12:17 · 358 阅读 · 0 评论 -
mysql alter添加列
当表中的数据量不是很大的时候可以直接使用alter命令添加新列,5.6及其之前的版本会将表锁住,它的alter的执行过程如下: 1.将原表锁住,不能进行更新、插入、删除等修改操作 2.创建了一个临时表,添加想要的字段 3.将原表中的数据复制到临时表中 4.将临时表改名,并删除原表 在5.6之后的版本mysql数据库做了很多优化,像onlinDDL在执行alter时可以指定algorithm和lock字段,用于选择ddl修改标结构时的算法和是否对原表加锁,algorithm为inplace表示添加字段时不再创原创 2020-08-22 15:06:31 · 2593 阅读 · 0 评论 -
mysql checkPoint和bin-log小计
为了提高操作效率,mysql中对数据进行增删改操作后并没有立即写入到磁盘中,而是记录到了buffer pool缓冲池中,这也就会导致缓冲池中的数据会与磁盘中数据不一致,为了避免数据库宕机时发生缓冲池数据没有被同步到磁盘中,还使用了(redo log)重做日志去记录操作,数据库在故障重启之后会根据该日志重做来恢复数据,保证数据持久化。但是redo log的空间并不能无限扩大,缓冲池中未同步的记录即脏页也需要及时写入磁盘,checkPoint就是指什么时候将缓冲区中的脏页刷新到磁盘中去。 redo log分为原创 2020-08-19 23:50:24 · 396 阅读 · 0 评论 -
mysql主键id不连续
唯一键冲突 、事务回滚、批量插入时申请主键的策略造成mysql中自增主键不连续 批量申请自增主键时它的申请数量是乘2递增的,比如插入4条数据,第一条申请1个主键、第二个申请2个满足第二和三条数据插入时使用,第四条数据插入时还需要再申请一次,这次会分配4个主键,但是只用了1个,有3个就浪费了,并出现了id不连续。 Char和varchar的区别:char是固定长度的,如果存入的数据长度不够则会使用空格补全,当检索char类型数据时会将尾部的空格去掉,varchar是可变长字符串,除了存储数据之外,还会存储原创 2020-07-26 22:08:11 · 801 阅读 · 0 评论