存储引擎 第63页
-
MySQL的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。 直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))...
-
MySQL数据库查询好慢,除了索引,还能因为什么?
我熟练应用ctrl c和ctrl v 开发curd代码好多年了。 mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。 遇到这种问题,我们一般也会想到是因为索引。 那...
-
SQL语句在MySQL中是如何被执行的?
前言 相信大家用了这么久的MySQL,一定很好奇自己写的SQL是如何执行并返回结果的,今天我们就来一层一层剥开MySQL这颗洋葱。 首先我们通过一张图来了解下整个过程,然后再开始一步一步解析。 第一步...
-
MySQL 表数据多久刷一次盘?
前言事情是这样的,在某乎的邀请回答中看到了这个问题: - 然后当时我没多想就啪一下写下来这样的答案: 这个其实要通过 MySQL 后台线程来刷的,在 Buffer Pool 中被修改的过的 Page(...
-
MySQL 怎么保证备份数据的一致性?
为了数据安全,数据库需要定期备份,这个大家都懂,然而数据库备份的时候,最怕写操作,因为这个最容易导致数据的不一致,松哥举一个简单的例子大家来看下: 假设在数据库备份期间,有用户下单了,那么可能会出现如...
-
为什么大家说MySQL数据库单表最大两千万?依据是啥?
故事从好多年前说起。 想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。 巧了。 我也听说过。 但我不接受它的建议,硬是单表装了1亿条数据。 这时候,我们组里...
-
MySQL夺命15问,你能坚持到第几问?
MySQL在面试中经常被问到,本文总结了面试中的经典问题。 1. 数据库三大范式是什么? 第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部...
-
为什么MySQL的count()方法这么慢?
兄弟们。 浅浅的炫个富吧。 说出来你们可能不信。 手机你们有吗?我有。 短信,知道吧?一条一毛钱,我天天发。 你敢想吗? 所以说,年轻人,有钱是真的好。 今天,我们就以短信为话题聊起。 短信,它又叫S...
-
解决MySQL幻读的终极指南
译者 | 布加迪 审校 | 孙淑娟 一说起关系数据库,人们通常会先想到MySQL。MySQL使用InnoDB作为其存储引擎,而可重复读取隔离级别(在事务开始之前查看数据)最常见。 不过与Postgre...
-
18000 字的 SQL 优化大全,收藏直接起飞!
大家好,我是菜鸟哥! 很多朋友在做数据分析时,分析两分钟,跑数两小时? 在使用SQL过程中不仅要关注数据结果,同样要注意SQL语句的执行效率。 本文涉及三部分: SQL介绍 SQL优化方法 SQL优化...