上一页 1 2 3 4 5 6 7 8 9 ··· 56 下一页
摘要: 背景:mysql的执行计划在面试的时候必问,所以有必要搞清楚里面到底表达什么含义 不会看 Explain执行计划,劝你简历别写熟悉 SQL优化 不会看 Explain执行计划,劝你简历别写熟悉 SQL优化 阅读全文
posted @ 2021-04-23 07:51 CS408 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名、年龄。 假设这个表的部分定义是这样的: CREATE TABLE `t` ( `id` int(11) NO 阅读全文
posted @ 2021-04-23 07:49 CS408 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在今天这篇答疑文章更新前,MySQL实战这个专栏已经更新了14篇。在这些文章中,大家在评论区留下了很多高质量的留言。现在,每篇文章的评论区都有热心的同学帮忙总结文章知识点,也有不少同学提出了很多高质量的问题,更有一些同学帮忙解答其他同学提出的问题。 在浏览这些留言并回复的过程中,我倍受鼓舞,也尽我所 阅读全文
posted @ 2021-04-22 10:59 CS408 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 14讲count(*)这么慢,我该怎么办 在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能就想了 阅读全文
posted @ 2021-04-22 09:48 CS408 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 12讲为什么我的MySQL会“抖”一下 平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 看上去,这就像是数据库“抖”了一下。今天,我们就一起来看一看这是什么原因。 阅读全文
posted @ 2021-04-21 18:00 CS408 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 09讲普通索引和唯一索引,应该怎么选择 在前面的基础篇文章中,我给你介绍过索引的基本概念,相信你已经了解了唯一索引和普通索引的区别。今天我们就继续来谈谈,在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重 阅读全文
posted @ 2021-04-19 22:43 CS408 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 背景 :这节的内容有点多 还是需要好好梳理梳理,主要是mysql中的各种锁,以及各个隔离级别是如何实现的。 全局锁:用来做备份使用。 支持隔离级别的引擎使用mysqldump,通过MVCC保证视图的一致性,备份过程中数据可以正常的更新; 对于不支持隔离级别的引擎MyISAM则使用Flush tabl 阅读全文
posted @ 2021-04-18 18:01 CS408 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 04讲深入浅出索引(上) 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。 索引的常见模型(数据结构) 我先给你介绍三种 阅读全文
posted @ 2021-04-17 16:41 CS408 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 注:转自极客时间 丁奇 《Mysql 实战45讲》仅供自己揣摩 mysql的整体结构 01 一条sql的执行过程是什么 分为server层和存储引擎层server层包含:连接器:管理连接,权限验证查询缓存:命中则直接返回结果分析器:词法分析,语法分析优化器:执行计划生成,索引选择执行器:操作引擎,返 阅读全文
posted @ 2021-04-16 14:09 CS408 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 公平和非公平锁的区别 总结:公平锁和非公平锁只有两处不同: 非公平锁在调用 lock 后,首先就会调用 CAS 进行一次抢锁,如果这个时候恰巧锁没有被占用,那么直接就获取到锁返回了。非公平锁在 CAS 失败后,和公平锁一样都会进入到 tryAcquire 方法,在 tryAcquire 方法中,如果 阅读全文
posted @ 2021-04-16 13:56 CS408 阅读(47) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 56 下一页