存储引擎 第64页
-
让我们一起告别 MVCC !
大家好,我是小林。 之前写过一篇 MySQL 的 MVCC 的工作原理,最近有读者在网站上学习的时候,评论区指出了一些问题。 而这个知识点很重要,面试太常问了,所以,我就重写了这篇文章!开车! 正文...
-
面试官:MySQL中Count(*)和Count(1)哪个效率高?
公司来了一位架构师,看我用count(*)统计数据总数。 对我说,你怎么用count(*)统计数据,count(*)太慢了,要是把数据库搞垮了怎么搞,用count(1)。吓得我赶紧换成了count(1...
-
面试官:数据库事务的ACID靠什么来保证?
大家好,欢迎来到Tlog4J课堂,我是Jensen。 面试官:数据库事务的四大特性是什么? 候选人:ACID,分别指原子性、一致性、隔离性、持久性(得意~) 面试官:那在MySQL的InnoDB中,A...
-
数据库篇:MySQL锁详解
前言 sql事务的执行,如果需要锁定数据进行更新操作,则必定离不开锁。 共享锁和排他锁表锁行锁 Record Lock间隙锁 Gap Lock行锁+间隙锁 Next-Key Lock加锁场景(加锁sq...
-
聊聊为什么MySQL索引使用B+树
聚簇索引与非聚簇索引 不同的存储引擎,数据文件和索引文件位置是不同的,但是都是在磁盘上而不是内存上,根据索引文件、数据文件是否放在一起而有了分类: 聚簇索引:数据文件和索引文件放在一起,例如:inno...
-
主键索引就是聚集索引?MySQL 索引类型大梳理
1. 按照功能划分 按照功能来划分,索引主要有四种: 普通索引 唯一性索引 主键索引 全文索引 普通索引就是最最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率。 普通索引创建...
-
超全的数据库建表/SQL/索引规范,建议打印
因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语句、错...
-
MySQL数据库的SQL调优,你会了吗?
目录 前言初步了解索引要调优 SQL,怎么能不认识 explain重点!SQL 优化 一、前言 因为笔者现在工作中用的存储引擎大多是 InnoDB,所以本文基于 InnoDB,数据库版本MySQL 5...
-
五大步骤加十个案例,堪称SQL优化万能公式
一、前言 随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 二、SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较...
-
处理MySQL慢查询的正确姿势
写在前面 在业务项目发展过程中,我们常常会面对要处理 MySQL 慢查询问题,那我们应该如何分析解决问题呢? 部分同学在处理 MySQL 慢查询时候主要思路是加索引来解决,加索引确实是一个很好的解决问...