摘要:
一、MySQL 主从复制 1、主从复制架构和原理 读写分离 复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制 2、复制架构 (1)一主一从复制架构 (2)一主多从复制架构 3、主从复制原理 主从复制相关线程 主节点: dump Thread:为每个Slave的I/O Thread启 阅读全文
摘要:
一、备份类型 完全备份,部分备份 完全备份:整个数据集 部分备份:只备份数据子集,如部分库或表 完全备份、增量备份、差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 冷、温、热备 阅读全文
摘要:
一、锁机制 锁类型: 读锁:共享锁,也称为 S 锁,只读不可写(包括当前事务) ,多个读互不阻塞 写锁:独占锁,排它锁,也称为 X 锁,写锁会阻塞其它事务(不包括当前事务)的读和写 S 锁和 S 锁是兼容的,X 锁和其它锁都不兼容,举个例子,事务 T1 获取了一个行 r1 的 S 锁,另外事务 T2 阅读全文
摘要:
一、INDEX 索引介绍 索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现 优点: 索引可以降低服务需要扫描的数据量,减少了IO次数 索引可以帮助服务器避免排序和使用临时表 索引可以帮助将随机I/O转为顺序 I/O 缺点: 占用额外空间,影响插入速 阅读全文
摘要:
一、服务器配置和状态 官方帮助文档: https://dev.mysql.com/doc/refman/8.0/en/server-option-variable-reference.html https://dev.mysql.com/doc/refman/5.7/en/server-option 阅读全文
摘要:
MySQL是C/S 架构的,connectors是连接器;可供Native C API、JDBC、ODBC、NET、PHP、Perl、Python、Ruby、Cobol等连接mysql;ODBC叫开放数据库(系统)互联,open databaseconnection;JDBC是主要用于java语言利 阅读全文
摘要:
一、用户管理 1、相关数据库和表 元数据数据库:mysql 系统授权表:db, host, user,columns_priv, tables_priv, procs_priv, proxies_priv 2、用户帐号: 'USERNAME'@'HOST' @'HOST': 主机名: user1@' 阅读全文
摘要:
一、视图VIEW 视图:虚拟表,保存有实表的查询结果,相当于别名 利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度 创建方法: CREATE VIEW view_name [(column_list)] AS select_st 阅读全文
摘要:
一、DML 语句 DML: INSERT, DELETE, UPDATE 1、INSERT 语句 功能:一次插入一行或多行数据 语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name 阅读全文
摘要:
一、语法标准 1、数据库对象和命名 数据库的组件(对象): 数据库、表、索引、视图、用户、存储过程、函数、触发器、事件调度器等 命名规则: 必须以字母开头,后续可以包括字母,数字和三个特殊字符(# _ $) 不要使用MySQL的保留字 2、SQL语句分类 DDL: Data Defination L 阅读全文