SQL基础
巩固SQL基础知识
咸鱼真咸
你好,世界
展开
-
MySQL 事务的简单介绍
MySQL 事务 什么是事务? 事务是用来保证一组数据库操作,要么成功,如果某点失败则回滚所有操作。MySQL默认是自动提交的,每个数据操作都会当作一个事务。通过 autocommit 设置 ACID 事务的特性 原子性 atomicity 一个事务看做一个原子,作为一个完整的最小工作单元,只有两种结果,要么成功,要么失败,成功则提交,失败则回滚事务内所有操作。 一致性 consistency 数据库的实际数据是一致的,即在事务成功提交前,外部看数据库数据是没有变化的。 隔离性 isolation 事务在原创 2020-12-14 10:55:16 · 104 阅读 · 0 评论 -
MySQL索引优化
from 仙士可 MySQL索引优化 1 什么是索引 索引就相当于字典前的目录,如果这个目录划分规划更好,那么我们找到想要的数据就会更方便,也就提高了查询的效率。 即索引是已排好序的一种数据结构。 2 适用场景 索引的更新会随着数据的变动而变动,所以不是单纯建的索引越多越好,索引也会在更新数据时消耗资源。一般是为了提高查询效率才去建立索引,所以主要针对做查询条件的字段。常见的:商品名,用户账号,手机号,账单号,订单号,日期时间。 3 使用注意 对较长字段建索引时,可能会导致索引占的空间太大了,所以可以使用前原创 2020-12-09 18:00:52 · 62 阅读 · 0 评论 -
MySQL 物理组成
MySQL 物理组成 from 慕课网教程 日志文件记录各种操作和异常,一般由Server层处理 数据文件记录数据,一般由存储引擎处理 除此之外有配置文件,pid文件,socket文件 日志文件 二进制日志 binlog binlog 以二进制形式,将所有修改数据的 query 记录到日志文件中,包括 query 语句、执行时间、相关事务信息等。 redo log redo log 记录了 InnoDB 所做的所有物理变更和事务信息。 数据文件 .frm文件 .frm 文件存放表相关的元数据,包括表原创 2020-12-08 17:28:11 · 62 阅读 · 0 评论 -
MySQL逻辑架构
MySQL逻辑架构 from 慕课网教程 存储引擎层负责数据的存储和提取 Server围绕存储引擎的特性,提供一系列的核心服务 一条查询语句的执行流程 select id from a where id=1; 客户端连接到服务端连接池 a. 服务端判断用户名密码,认证通过,建立连接 b. 按用户名之前配置好的权限进行授权 对SQL语句分析,看是否能命中缓存,命中则返回,未命中则继续解析SQL 一个表有更新操作,那这个表所有的查询缓存都会被清空。对一个承载正常业务的数据库来说,更新操作是非常频繁原创 2020-12-08 16:40:56 · 86 阅读 · 1 评论 -
mysql5.6 基于日志主从复制
from 原文 主库配置: [mysqld] pid-file=/var/run/mysqld/mysqld.pid socket=/var/run/mysqld/mysqld.sock datadir=/var/lib/mysql #tmpdir=/var/lib/mysql/temp/ log-bin=/var/lib/mysql/mysqlmaster-bin server-id=1 sync_binlog=1 innodb_buffer_pool_size = 512M innodb_flus.原创 2020-11-30 19:16:46 · 82 阅读 · 0 评论