
MySQL
文章平均质量分 92
12345sdfad
新手码农一只
展开
-
MySQL系列11—简单优化
文章目录1. 结构优化1.1 四大范式1.2 分区表1.2.1 分区表的操作1.2.2 分区类型1.2.3 分区实例1.3 分库分表3. 查询优化3.1 MySQL中的select执行顺序3.2 SQL优化3.3 锁设置原则3.4 MySQL执行计划3.4 避免临时表3.5 索引优化3.5.1 建立索引3.5.2 避免索引3.5.3 索引失效场景3.6 慢查询与showProfileshow profile4. 系统配置优化5. 硬件资源优化5.1 主从复制5.1.1 主从复制是什么5.1.2 主从复制的优原创 2021-09-28 09:00:52 · 155 阅读 · 0 评论 -
MySQL系列10—执行过程与缓冲池
文章目录1. MySQL查询过程1.1 衡量查询开销的三个指标1.2 MySQL客户端与服务器端的通信特点1.3 查询的执行流程1.3.1 mysql客户端和服务器通讯(tcp/ip或socket)1.3.2 查询缓存1.3.4 查询执行引擎1.3.5 返回结果2. Mysql缓存机制2.1 缓冲池2.2 Free List2.3 Flush List2.4 LRU List2.6 Buffer Pool的并发性能2.7 Checkpoing2.8 buffer poll 和 redo log2.9 缓冲池原创 2021-09-27 21:56:56 · 295 阅读 · 0 评论 -
MySQL系列9—存储引擎
文章目录Innodb引擎MyISAM引擎Innodb 与 MyISAM的区别MemoryMergeMySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。使用数据库引擎创建用于联机事原创 2021-09-27 21:55:53 · 92 阅读 · 0 评论 -
MySQL系列8—索引
文章目录1. InnoDB的存储结构1.1 表空间tablespace1.2 段segment1.3 分区Extent1.4 页Page1.5 B+树2. 索引2.1 创建索引2.2 索引在存储引擎中的实现2.2.1 MyISAM存储引擎2.2.2 INNODB存储引擎2.3 索引的分类2.3.1 主键索引2.3.2 普通索引2.3.3 唯一索引2.3.4 全文索引2.3.5 联合索引2.4 索引专有名词2.4.1 索引覆盖2.4.2 索引下推(Index Condition Pushdown,ICP)2.原创 2021-09-27 21:53:35 · 542 阅读 · 0 评论 -
MySQL系列7—事务
文章目录1. 事务1.1 概念1.2 ACID属性1.3. 隔离级别1.3. 演示事务的使用步骤1.5 redo log保证事务的持久性2. MySQL的MVCC2.1 MVCC是什么?2.1.1 当前读2.1.2 快照读2.1.3 MVCC的优点2.2 MySQL的底层实现2.3 MVCC实现事务隔离2.3.1 事务隔离级别的实现2.3.2 MVCC怎么解决脏读2.3.3 MVCC怎么解决不可重复读3. MySQL的锁机制3.1 行锁、表锁、页锁3.2 共享锁、排他锁、意向锁3.3 记录锁、间隙锁、临键锁原创 2021-09-27 21:51:36 · 235 阅读 · 1 评论 -
MySQL系列5—数据库完整性
文章目录1. 数据库完整性2. 实体完整性3. 参照完整性4. 用户定义的完整性4.1 属性上的约束条件4.2 元组(行)上的约束条件5. 完整性约束命名子句(CONSTRAINT)6. 断言(assertion)7. 触发器1. 数据库完整性有时候虽然数据被存入数据库中,但是并不符合实际情况(人的岁数不可能超出范围等)。此时就需要数据库系统对数据的存入进行某种控制,就是下文讲到的完整性。数据库的完整性是指数据的正确性和相容性。数据的正确性是指数据是否符合现实世界的语义、反映当前实际情况的;数据的相容原创 2021-09-27 21:49:52 · 856 阅读 · 0 评论 -
MySQL系列4—数据库安全性
文章目录1. 数据库安全性1.1 数据库安全性概述1.2 数据库安全性控制1.2.1 用户身份鉴别1.2.2 存取控制1.2.3 审计1.2.4 视图1.2.5 数据加密2. 数据控制语言(DCL)2.1 授权GRANT2.2 收回REVOKE1. 数据库安全性前面提到,数据库实现了对数据的管理,其中不仅有对数据提供安全保证,还要求保证数据的完整性。本文将讨论数据的安全性。怎么实现数据的安全性?首先在使用数据库前,用户需要进行身份验证,验证通过后才能对数据库进行操作其次,由于数据库有很多个模原创 2021-09-27 21:49:13 · 2733 阅读 · 0 评论 -
MySQL系列3—标准SQL语言
文章目录1. SQL语言2. 数据定义(DDL)2.1 模式的定义与删除2.2 基本表的定义、删除与修改2.3 索引的建立与删除3. 数据更新(DML)3.1 插入数据3.2 修改数据3.3 删除数据4. 数据查询(DQL)4.1 单表查询where条件查询:SQL语句执行顺序:4.2 连接查询4.2.1 等值与等值连接4.2.2 自然连接4.2.3 外连接4.3 嵌套查询4.4 集合查询4.5 基于派生表的查询4.6 SELECT语句的一般格式5. 空值的处理6. 视图6.1 视图的优缺点6.2 视图操作原创 2021-09-27 21:48:43 · 854 阅读 · 0 评论 -
MySQL系列2—数据类型
文章目录1. 数值型1.1 整数类型1.2 浮点数类型2. 日期型3. 字符型3.1 char与varchar3.2 binary和varbinary3.3 BLOB类与TEXT类在mysql中存在三类数据类型,分别为数值型、字符型和日期型。在这里要注意字符型和日期型。1. 数值型1.1 整数类型分类大小/字节tinyint1smallint2mediumint3int4bigint8默认是有符号,设置无符号类型需要添加unsigned关原创 2021-09-27 21:47:55 · 480 阅读 · 0 评论 -
MySQL系列1—基础
文章目录1. 数据库1.1 数据库是什么?1.2 数据库的结构2. 常用命令3. 命名规范3.1 数据库命名规范3.2.1.数据表命名规范3.2.2 取名规范3.2.3 待优化命名实例3.3表字段命名规范3.3.1 字段命名规范3.3.2 字段类型规范3.3.3 数据库中每个字段的规范描述3.4 SQL语言编码规范3.4.1 大小写规范3.4.2 注释1. 数据库在了解MySQL数据库之前,我们先带着问题来了解一下数据库:数据库是什么?用来干什么?怎么实现的?1.1 数据库是什么?按百度百科来说,数原创 2021-09-27 21:47:00 · 83 阅读 · 0 评论 -
数据库MySQL汇总
文章目录1. 数据库设计1.2 数据类型1.2.1 char和varchar的区别1.2.2 varchar(100)和varchar(10)的区别1.2.3 varchar能存储多少汉字、数字?1.2.4 blob和text的区别2. 标准MySQL语言2.1 解释MySQL外连接、内连接与自连接的区别2.2 一些关键字的使用2.2.1 exist比in更快2.2.2 union与union all的区别3. 数据安全性3.1 怎么实现数据安全?3.2 授权和取消授权的一般操作3.3 什么叫视图?游标是原创 2021-09-08 16:49:30 · 570 阅读 · 0 评论