MySQL[31]
【面试题27】谈谈为什么要拆分数据库?有哪些方法?
1. 为什么要拆分数据库? 单体项目在构建之初,数据库的负载和数据量都不大,所以不需要对数据库做拆分,小型财务系统、文书系统、ERP系统、OA系统,用一个MySQL数据库实例基本就够用了。 就像《淘宝技术这十年》里面说到的,电商业务的数据量增长飞快,所以最开始的PHP+MySQL的架构已经不能满足实
【面试题26】分别谈谈联合索引生效和失效的条件
这道题考查索引生效条件、失效条件。像这类问题才其实很有意义,建议各位以后面试其他伙伴的时候,多侧重这类问题的提问,比考察一般概念性的问题好多了。 能大概考察应聘者对写的程序是有注重做优化,提高代码质量和程序性能呢 还是只简单的CV了事。 联合索引失效的条件 联合索引又叫复合索引。两个或更多个列上的索
面试官:请说一下Mysql事务实现原理
在日常工作中,数据库是我们必须使用的,其中使用最多的也是大部分中小公司的选择是Mysql,跳槽面试中也是必问的,今天我们就说一下Mysql事务 MySQL中的事务实现原理主要涉及以下几个方面: ACID特性:MySQL支持事务的原因之一是它遵循ACID(原子性、一致性、隔离性和持久性)特性。这意味着
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,进行全表扫描,所以如果数据量大的话,谨慎使用 类型不一致导致索引
CDH6.3.1安装步骤关键记录
资源划分 192.168.56.102 cdh-test-001
192.168.56.103 cdh-test-002
192.168.56.104 cdh-test-003
关闭防火墙 systemctl stop firewalld.service
systemctl disable fir
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常见面试题总结
MySQL 基础 什么是关系型数据库? 顾名思义,关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。 关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行