首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL实战45讲
财大小陈
创建于2022-02-18
订阅专栏
《MySQL实战45讲》是极客时间出的mysql实战教程,笔者只是记录并分享学习心得,如有版权问题,请及时联系我进行删除。
等 57 人订阅
共44篇文章
创建于2022-02-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL实战45讲_24 | MySQL是怎么保证主备一致的?
24 | MySQL是怎么保证主备一致的? 在前面的文章中,我们提到binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢? 今天
MySQL实战45讲_ 23 | MySQL是怎么保证数据不丢的?
23 | MySQL是怎么保证数据不丢的? 在前面文章中,我着重介绍了WAL机制得到的结论是:只要redo log和bin log保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。 那么r
MySQL实战45讲_ 22 | MySQL有哪些“饮鸩止渴”提高性能的方法?
22 | MySQL有哪些“饮鸩止渴”提高性能的方法? 业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提升一些性能。 开发负责人说,不管你用什么方案,让业务先跑起来再说。
MySQL实战45讲_ 21 | 为什么我只改一行的语句,锁这么多?
21 | 为什么我只改一行的语句,锁这么多? 在上一篇文章中,我和你介绍了间隙锁和next-key lock的概念,但是并没有说明加锁规则。 间隙锁的概念理解起来确实有点儿难,尤其在配合上行锁以后,很
MySQL实战45讲_ 20 | 幻读是什么,幻读有什么问题?
20 | 幻读是什么,幻读有什么问题? 举个例子,建表和初始化语句如下: 这个表除了主键id外,还有一个索引c,初始化语句在表中插入了6行数据。下面的语句序列,是怎么加锁的,加的锁又是什么时候释放的呢
MySQL实战45讲_ 19 | 为什么我只查一行的语句,也执行这么慢?
19 | 为什么我只查一行的语句,也执行这么慢? 有些情况下“查一行”也会执行得特别慢。为什么会出现这个现象? 如果MySQL数据库本身就有很大的压力,导致数据库服务器CPU占用率很高或 ioutil
MySQL实战45讲_18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 来看两个样例。 案例一:条件字段函数操作 假设你现在维护了一个交易系统,其中交易记录表tradelog包含交易流水号(tradeid)、交易员
MySQL实战45讲_17 | 如何正确地显示随机消息?
17 | 如何正确地显示随机消息? 是从一个单词表中随机选出三个单词,你会怎么选择呢?这个表的建表语句和初始数据的命令如下: 为了便于量化说明,在这个表里面插入了10000行记录。现在要随机选择3个单
MySQL实战45讲_16 | “order by”是怎么工作的?
16 | “order by”是怎么工作的? 在开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。以前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排
MySQL实战45讲_15 | 日志相关问题
15 | 日志相关问题 日志相关问题 在两阶段提交的不同瞬间,MySQL如果发生异常重启,是怎么保证数据完整性的? 下在两阶段提交的不同时刻,MySQL异常重启会出现什么现象。 在图中时刻A的地方,也
MySQL实战45讲_14 | count(*)竟然这么慢?
14 | count(* )竟然这么慢? 在开发系统的时候,你可能经常需要计算一个表的行数。一条select count(* ) fromt 语句不就解决了吗? 但是随着系统中记录数越来越多,这条语句
MySQL实战45讲_13 | 为什么表数据删掉一半,表文件大小不变?
13 | 为什么表数据删掉一半,表文件大小不变? 数据库占用空间太大,将最大表删除一半数据,为什么表文件的大小还没变? 针对InnoDB引擎来展开讨论。一个InnoDB表包含两部分,表结构定义和数据。
MySQL实战45讲_12 | 为什么我的MySQL会“抖”一下?
12 | 为什么我的MySQL会“抖”一下? 在平时的工作中,我们偶尔会遇到一条SQL语句,正常执行的时候非常快,但是偶尔变得特别慢,且此现象只是随机出现,持续时间很短,看似Mysql“抖”了一下。
MySQL实战45讲_11 | 怎么给字符串字段加索引?
11 | 怎么给字符串字段加索引? 现在几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引呢? 假设一个支持邮箱登录的系统,用户表是这样定义的: 由于要使用邮箱登录,业务代码中就会出现
MySQL实战45讲_10 | MySQL为什么有时候会选错索引?
10 | MySQL为什么有时候会选错索引? 在MySQL中一张表是可以支持多个索引的。但是写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 有时会出现这
MySQL实战45讲_09 | 普通索引和唯一索引,应该怎么选择?
08 | 普通索引和唯一索引,应该怎么选择? 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似
MySQL实战45讲_08 | 事务到底是隔离的还是不隔离的?
08 | 事务到底是隔离的还是不隔离的? 在03隔离级别中提到,可重复读的隔离级别。在事务T启动时会创建一个视图read-view,之后事务T执行期间,即使其他事务修改了数据,事务T看到的依然和启动时
MySQL实战45讲_07 | 行锁功过:怎么减少行锁对性能的影响?
07 | 行锁功过:怎么减少行锁对性能的影响? Mysql的行锁是在引擎层由各个引擎自己实现的,但是不是所有引擎支持行锁。比如MyISAM不支持,但是InnoDB支持。 行锁即针对数据表中行记录的锁。
MySQL实战45讲_06 | 全局锁和表锁:给表加个字段怎么这么难?
06 | 全局锁和表锁:给表加个字段怎么这么多障碍? 数据库锁的设计最初是为了处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。锁,则是用来实现这些访问规则
MySQL实战45讲_05 | 深入浅出索引(下篇)
05 | 深入浅出索引(下篇) 上篇介绍了InnoDB索引的数据结构模型,哈希表、有序数组、二叉搜索树。本文来看看Mysql索引有关的概念。 在表T中,执行select * from T where
下一页