数据库调优整体步骤、优化MySQL服务器硬件和参数、数据库结构优化、大表优化、其它3个策略
# 第12章_数据库其它调优策略 #08-数据库的其他优化策略 # 1. 数据库调优的措施 # 1.1 调优的目标 # 尽可能 节省系统资源 ,以便系统可以提供更大负荷的服务。(吞吐量更大) # 合理的结构设计和参数调整,以提高用户操作 响应的速度 。(响应速度更快) # 减少系统的瓶颈,提高MySQL数据库整体的性能。 # 1.2 如何定位调优问…
范式概述与第一范式、第二范式与第三范式、反范式化的应用、巴斯范式、第四范式、第五范式和域键范式、范式的实战案例、ER建模与转换数据表的过程、数据库的设计原则和日常SQL编写规范、PowerDesigner创建概念、物理数据模型
# 第11章_数据库的设计规范 #07-数据表的设计规范 # 2. 范 式 # 2.1 范式简介 # 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。 # 可以理解为,一张数据表的设计结构需要满足的某种设计标准的 级别 。 # 要想设计一个结构合理的关系型数据库,必须满足一定的范式。 # 2.2 范式都包括哪些 # 目前关系型数据库有六…
数据准备与索引失效的11种情况1、索引失效的11种情况2、外连接与内连接的查询优化、JOIN语句的底层原理、子查询优化与排序优化、GROUP BY优化、分页查询优化、覆盖索引的使用、索引条件下推(ICP)、其他查询优化策略、淘宝数据库的主键如何设计
# 第10章_索引优化与查询优化 # 06-索引优化与查询优化 # 1. 数据准备 CREATE DATABASE atguigudb2; USE atguigudb2; # 步骤1:建表 CREATE TABLE `class` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `className` VARCHAR…
数据库优化步骤_查看系统性能参数、慢查询日志分析、SHOW PROFILE查看SQL执行成本、EXPLAIN的概述与table、id字段剖析、EXPLAIN中select_type、partitions、type、possible_keys、key、key_len剖析、EXPLAIN中ref、rows、filtered、extra剖析、EXPLAIN的4种格式与查看优化器重写SQL、trace分析优化器执行计划与Sys schema视图的使用
# 第09章_性能分析工具的使用 # 2. 查看系统性能参数 #连接MySQL服务器的次数 SHOW STATUS LIKE 'connections'; #MySQL服务器的上线时间 SHOW STATUS LIKE 'uptime'; #慢查询的次数 SHOW STATUS LIKE 'slow_queries'; #Innodb_rows_r…
索引的分类、表中添加索引的三种方式、删除索引与索引新特性:降序索引、隐藏索引、适合创建索引的11种情况1、适合创建索引的11种情况2、不适合创建索引的7种情况
# 第08章_索引的创建与设计原则 # 1. 索引的声明与使用 # 01-索引的创建 # 第1种:CREATE TABLE # 隐式的方式创建索引。在声明有主键约束、唯一性约束、外键约束的字段上,会自动的添加相关的索引 CREATE DATABASE dbtest2; USE dbtest2; CREATE TABLE dept( dept_id …
mysqldumpslow用法讲解
mysqldumpslow 是mysql官方提供的一个慢日志分析工具 # mysqldumpslow --help ----------------------------------------------------//执行命令 Usage: mysqldumpslow [ OPTS... ] [ LOGS... ] Parse…
InnoDB数据存储结构概述、页结构之文件头部与文件尾部、页结构之最小最大记录_行格式之记录头信息、页结构之页目录与页头、设置行格式与ibd文件剖析Compact行格式、行溢出与Dynamic、Compressed、Redundant行格式、区、段、碎片区与表空间结构
# 第07章_InnoDB数据存储结构 # 1. 数据库的存储结构:页 # 页的大小 SHOW VARIABLES LIKE '%innodb_page_size%'; # 3. InnoDB行格式(或记录格式) # 查看MySQL8的默认行格式 SELECT @@innodb_default_row_format; # 查看具体表使用的行格式 U…
为什么使用索引及索引的优缺点、一个简单的索引设计方案、索引的迭代设计方案、聚簇索引、二级索引与联合索引的概念、InnoDB中B+树注意事项_MyISAM的索引方案、Hash索引、AVL树、B树与B+树对比
# 第06章_索引的数据结构 # 2. 索引及其优缺点 # 2.1 索引概述 # MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 # 索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。 # 这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现 高级…
Linux 软件安装到哪里合适,目录详解
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为C:/Windows/ /usr/lib理解为C:/Windows/System32 /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下 /opt:用户级的程序目录…
MySQL逻辑架构、SQL执行流程、MySQL8.0和5.7中SQL执行流程的演示、Oracle中SQL执行流程_缓冲池的使用
# 第04章_逻辑架构 # 1. 逻辑架构剖析 # 1.3 第1层:连接层 # 系统(客户端)访问 MySQL 服务器前,做的第一件事就是建立 TCP 连接。 # 经过三次握手建立连接成功后, MySQL 服务器对 TCP 传输过来的账号密码做身份认证、权限获取。 # 用户名或密码不对,会收到一个Access denied for user错误,客…
字符集的修改与底层原理说明、比较规则_请求到响应过程中的编码与解码过程、SQL大小写规范与sql_mode的设置
# 第01章_Linux下MySQL的安装与使用 # 5. 字符集的相关操作 # 字符集与比较规则(了解) #查看GBK字符集的比较规则 SHOW COLLATION LIKE 'gbk%'; #查看UTF-8字符集的比较规则 SHOW COLLATION LIKE 'utf8%'; #查看服务器的字符集和比较规则 SHOW VARIABLES L…
Linux下MySQL远程登陆修改访问权限
在Linux系统MySQL下测试: use mysql; select Host,User from user; 可以看到root用户的当前主机配置信息为localhost。 修改Host为通配符% Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168…
第18章_MySQL8.0的其它新特性课后练习
# 第18章_MySQL8.0的其它新特性课后练习 # 1. 创建students数据表,如下 CREATE DATABASE test18_mysql8; USE test18_mysql8; CREATE TABLE students( id INT PRIMARY KEY AUTO_INCREMENT, student VARCHAR(15)…