SQL语句的核心元素 SQL语句的核心组成如下:其他复杂查询,如子查询,UNION等也是基于这些元素来构成的,只是MySQL服务器对结果进行了处理。 SELECT DISTINCT < select_list &g…
标签:MySql
explain命令详解:SQL性能分析利器
explain命令的使用很简单,主要用于对SELECT语句的执行情况进行分析,示例如下: mysql> EXPLAIN SELECT DISTINCT(trade_date) FROM order WHERE us…
MySQL学习(四):分库分表的原理
概述 一个数据库的演进过程通常为在起初数据量不大,使用单个数据库节点就可以支持业务的读写访问。随着系统用户量的增加,数据库存储的数据量也随之增加,这个时候通常可以通过提升数据库主机的硬件来提升处理能力。 当提升硬件已经无…
MySQL学习(三):主从复制Replication实现高可用的架构模式
概述 MySQL主从复制主要用于实现读写分离,所以主从架构一般为一主多从,即主库负责处理所有的写入请求,一个或多个从库负责处理所有的读请求,从而分散读写流量,实现读数据的高可用。除此之外,如果从库很多造成了主库复制负载太…
MySQL学习(二):主从复制Replication的设计与实现
概念 可拓展性和高可用 MySQL主从复制主要用于数据读写分离的场景,即主库负责数据的写入,从库负责数据的读取,从而实现访问流量的分流,提高系统的整体负载能力。同时由于数据在主从节点都进行了冗余保存,避免了数据单点问题,…
MySQL面试题:主从复制binlog延迟太多怎么办
概述 之前在网上看到有人分享面试经验:binlog复制延迟太多怎么办,对于这个问题在工作当中也是很常见的一个问题。 之前分析过,MySQL基于二进制日志binlog实现的主从复制是一种异步复制,即主库对于数据库修改操作,…
MySQL二进制日志binlog的设计与实现
概述 MySQL为了实现数据的安全性和故障可恢复性(MySQL自身故障导致或者主机断电之类导致MySQL服务器异常退出的场景,对于主机磁盘损坏之类的故障无法恢复),对于数据的所有增删改操作在对相应的数据表进行写入之前,支…
MySQL学习(一):MySQL的整体架构设计
概述 MySQL作为一个数据存储系统,核心功能为存储数据和读取数据。在数据存储方面,MySQL是基于文件系统或者说是磁盘来进行数据保存的,即数据都是保存为磁盘上的一个个文件;在数据读取方面,MySQL作为一个关系型数据库…
MySQL权限控制
概述 身份认证模块,即MySQL客户端通过指定用户名,密码,主机名来连接MySQL服务器,主要是认证给定的用户是否有权限连接MySQL服务器,而权限控制模块主要用于控制已经通过身份认证的用户对数据库、数据库表、数据表的列…