摘要: 一、引子 在今天这篇答疑文章更新前,MySQL 实战这个专栏已经更新了 14 篇。在这些文章中,大家在评论区留下了很多高质量的留言。现在,每篇文章的评论区都有热心的同学帮忙总结文章知识点,也有不少同学提出了很多高质量的问题,更有一些同学帮忙解答其他同学提出的问题。 在浏览这些留言并回复的过程中,我倍 阅读全文
posted @ 2019-11-01 22:33 活的潇洒80 阅读(1100) 评论(1) 推荐(1) 编辑
摘要: 一、本节概述 我经常被问到这样一个问题:分区表有什么问题,为什么公司规范不让使用分区表呢?今天,我们就来聊聊分区表的使用行为,然后再一起回答这个问题。 二、分区表是什么? 为了说明分区表的组织形式,我先创建一个表 t: 图 1 表 t 的磁盘文件 我在表 t 中初始化插入了两行记录,按照定义的分区规 阅读全文
posted @ 2019-11-01 22:25 活的潇洒80 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、本节概述 在 MySQL 里面,grant 语句是用来给用户赋权的。不知道你有没有见过一些操作文档里面提到,grant 之后要马上跟着执行一个 flush privileges 命令,才能使赋权语句生效。我最开始使用 MySQL 的时候,就是照着一个操作文档的说明按照这个顺序操作的。 那么,gr 阅读全文
posted @ 2019-11-01 22:09 活的潇洒80 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一、本节概述 我在上一篇文章最后,给你留下的问题是怎么在两张表中拷贝数据。如果可以控制对源表的扫描行数和加锁范围很小的话,我们简单地使用 insert … select 语句即可实现。 当然,为了避免对源表加读锁,更稳妥的方案是先将数据写到外部文本文件,然后再写回目标表。这时,有两种常用的方法。接下 阅读全文
posted @ 2019-11-01 19:04 活的潇洒80 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一、本节概述 在上一篇文章中,我提到 MySQL 对自增主键锁做了优化,尽量在申请到自增 id 以后,就释放自增锁。 因此,insert 语句是一个很轻量的操作。不过,这个结论对于“普通的 insert 语句”才有效。也就是说,还有些 insert 语句是属于“特殊情况”的,在执行过程中需要给其他资 阅读全文
posted @ 2019-11-01 18:43 活的潇洒80 阅读(534) 评论(0) 推荐(0) 编辑