数据库 [11]

面试官:接下来咱们聊聊MySQL 读写分离

面试题 你有没有做 MySQL 读写分离? 如何实现 MySQL 的读写分离? MySQL 主从复制原理的是啥? 如何解决 MySQL 主从同步的延时问题? 面试官心理分析 高并发场景下,系统需要处理大量的用户请求,这些请求可能包括数据的读取和写入。在数据库层面,如果所有的读写请求都直接作用在同一个

【面试题73】面试中被问到SQL优化,看这篇就对了!

前言 本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考: https://www.jianshu.com/p/098a870d83e4 先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 1 基本概念简述 1.1 逻辑架构

面试官:请说一下Mysql事务实现原理

在日常工作中,数据库是我们必须使用的,其中使用最多的也是大部分中小公司的选择是Mysql,跳槽面试中也是必问的,今天我们就说一下Mysql事务 MySQL中的事务实现原理主要涉及以下几个方面: ACID特性:MySQL支持事务的原因之一是它遵循ACID(原子性、一致性、隔离性和持久性)特性。这意味着

Redis面试题

001 概述一下你认识的Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载 在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是

MySQL EXPLAIN解读

• explain用法 explain SELECT * FROM halo.extensions WHERE name = '/registry/menus/primary'; • 输出结果含义 id:表示查询语句中的每个步骤的唯一标识符。 select_type:表示查询的类型,常见的类型包括

导致MySQL索引失效的几种常见写法

单个索引 使用!=或者<>导致索引失效 SELECT * FROM user WHERE name != '冰峰'; 给name字段建立了索引,但是如果!= 或者 <> 这种都会导致索引失效。 通过分析SQL看到,type类型是ALL,进行全表扫描,所以如果数据量大的话,谨慎使用 类型不一致导致索引

MySQL三大日志(binlog、redo log和undo log)详解

本文来自公号程序猿阿星投稿,JavaGuide 对其做了补充完善。 前言 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。 今天就

InnoDB存储引擎对MVCC的实现

多版本并发控制 (Multi-Version Concurrency Control) 一致性非锁定读和锁定读 一致性非锁定读 对于

MySQL执行计划分析

本文来自公号 MySQL 技术,JavaGuide 对其做了补充完善。原文地址:https://mp.weixin.qq.com/s/d5OowNLtXBGEAbT31sSH4g 优化 SQL 的第一步应该是读懂 SQL 的执行计划。本篇文章,我们一起来学习下 MySQL EXPLAIN 执行计划相

MySQL自增主键一定是连续的吗

作者:飞天小牛肉 原文:https://mp.weixin.qq.com/s/qci10h9rJx_COZbHV3aygQ 众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率。 但实际上,MySQL 的自增主键并不能保证一定是连续递增的。 下面举个例子来看下,

MySql面试

1.事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败 1.1、事务四大特性 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency