首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL数据库
喵呜刷题
创建于2022-03-06
订阅专栏
刷刷面试 三分钟搞定MySQL数据库面试问题
暂无订阅
共27篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
“数据类型不一致”会走索引吗?
字符串类型的索引 数字类型的索引 结论 mysql sql优化器,对于where后面字段类型为字符串的数字,如果用数字去匹配(就是不用引号引上数字),则不能由索引直接命中,需要全部扫描。
说说redo log 与 undo log
redo log redo log叫做重做日志.用于解决数据库事物提交 还未刷入磁盘,服务器down机导致的数据丢失的问题。 InnoDB作为MySQL的存储引擎,数据存储在磁盘中
MySQL 是如何实现事务的四大特性的?
如果你不知道事务更不知道四大特性请先看看:说说什么是事务 原子性 语句要么都执行,要么都不是执行,是事务最核心的特性,事务本身来说就是以原子性历来定义的,实现主要是基于undo log
InnoDB 的默认隔离级别是什么?
大部分数据库系统(如Oracle)都将都将读提交(Read-Commited)作为默认隔离级别,而MySQL却选择可重复读(Repeatable-Read)作为其默认隔离级别。
说说 MVCC 的工作原理?
多版本并发控制(MVCC) InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现。这两个列,一个保存了行的创建时间,一个保存行的删除时间,并不是实际的世界,而是系统版本号。每
说说MySQL主从复制?
主从复制原理 主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志binlog中。主库上的sync_binlog参数控制binlog日志刷新到磁盘
如何解决分库分表主键问题?
从问题角度出发:我们需要一个全局唯一的 id 来支持,排序问题等。这都是你实际生产环境中必须考虑的问题。可以先看下我们之前的文章分布式系统唯一ID如何生成? 雪花算法和雪花算法的变种是大家
你们分库分表使用什么中间件,有什么优点和缺点?
根据自己的实际使用来说: cobar 阿里 b2b 团队开发和开源的,属于 proxy 层方案。早些年还可以用,但是最近几年都没更新了,基本没啥人用,差不多算是被抛弃的状态吧。
如何分库分表?
分库?分表?还是既分库又分表? 如果需要分表,那么分多少张表合适? 由于所有的技术都是为业务服务的,那么,我们就先从数据方面回顾下业务背景。 如果每天产生 8w 笔交易单,平均每个交易单大
为什么要分库分表?
什么是分库分表? 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中。 分表:从单张表拆分成多张表的过程,将数据散落在多张表内。 为什么要分库分表? 主要为了提升性能、增加
Mysql中having语句与where语句的用法与区别
我们在写sql语句的时候,经常会使用where语句,很少会用到having,其实在mysql中having子句也是设定条件的语句与where有相似之处但也有区别。having子句在查询过程
如何创建合理的索引,索引如何优化?
合理的建立索引 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and
索引失效有哪几种情况?
索引什么时候没用 有or必全有索引;要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。 复合索引未用左列字段; 如果不使用复合索引的前列,后续列也将无法使用,类电话簿。
说说MySQL回表查询与覆盖索引
什么是回表查询? 通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引是根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就
为什么要建前缀索引?
有一种与索引选择性有关的索引优化策略叫做前缀索引,就是用列的前缀代替整个列作为索引key,当前缀长度合适时,可以做到既使得前缀索引的选择性接近全列索引,同时因为索引key变短而减少了索引文
说说复合索引之最左前缀原理?
MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引。 如果表 Ta 中存在索引 A、B、(C、D) 规则1:全列匹配 若没有按照索引顺序时,mysql查询优化器会自动
InnoDB全文索引是如何实现的?
全文索引的底层实现为倒排索引。 为什么叫倒排索引(反向索引) 当表上存在全文索引时,就会隐式的建立一个名为FTS_DOC_ID的列,并在其上创建一个唯一索引,用于标识分词出现的记录行。
InnoDB为什么使用B+Tree
B+ Tree的层数较少 B类树的一个很鲜明的特点就是数的层数比较少,而每层的节点非常多,树的每个叶子节点到根节点的距离都是相同的; 2. 减少磁盘IO; 树的每一个节点都是一个数
说说BTree和B+Tree
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而
B-Tree 索引和 Hash 索引的对比
B-Tree 索引的特点 B-tree 索引可以用于使用 =, >, >=, <, <= 或者 BETWEEN 运算符的列比较。如果 LIKE 的参数是一个没有以通配符起始的常量字符串的话
下一页