MySQL
文章平均质量分 74
qq_45973211
这个作者很懒,什么都没留下…
展开
-
mysql——主从复制
一、概述主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的优点主要包含以下三个方面:1.主库出现问题,可以快速切换到从库提供服务;2.实现读写分离,降低主库的访问压力;3.可以在从库中执行备份,以避免备份期间影响主库服务。二、原理MySQL的主从复制原理如下:主...原创 2022-05-01 22:58:01 · 202 阅读 · 0 评论 -
mysql——日志
一、错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。查看日志位置:show variables like '%log_error%'二、二进制日志●介绍二进制日志(BINLOG) 记录了所有的DDL (数据定义语言)语句和DML ( 数据操纵语言)原创 2022-04-29 10:34:55 · 1143 阅读 · 0 评论 -
mysql——MySQL管理
一、系统数据库Mysql数据库安装完成后,自带了四个数据库,具体作用如下:数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) information_schema 提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等 performance_schema 为MysQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数 sys 包含了一系列方便DBA和开发人员利用pe原创 2022-04-25 17:01:18 · 132 阅读 · 0 评论 -
mysql——lnnoDB引擎
一、逻辑存储结构表空间( ibd文件),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。 段,分为数据段〈(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment), InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段即为B+树的非叶子节点。段用来管理多个Extent(区)。 区,表空间的单元结构,每个区的大小为1M。默认情况下,InnoDB存储引擎页大小为16K,即一个区中一共有64个连续原创 2022-04-24 19:58:43 · 1272 阅读 · 0 评论 -
mysql——锁
一、介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、分类MySQL中的锁,按照锁的粒度分,分为以下三类:* 全局锁:锁定数据库中的所有表。* 表级锁:每次操作锁住整张表。* 行级锁:每次操作锁住对应的行数据。1原创 2022-04-20 23:53:09 · 701 阅读 · 0 评论 -
mysql——触发器(TRIGGER)
一、介绍触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。触发器类型 NEW 和OLD INSERT 型触发器 NEW表示将要或者已经新增的数据 UPDATE 型触发器 OLD表示修改之前的原创 2022-04-19 09:40:21 · 907 阅读 · 0 评论 -
mysql——存储函数
存储函数原创 2022-04-19 08:38:26 · 507 阅读 · 0 评论 -
mysql——存储过程
一、基本语法:1、创建create procedure 存储过程名称([参数列表])begin ---sql语句(一条或多条);end;例:create procedure p1()begin select count(*) from student;end;2、调用call 名称([参数]);例:call p1();3、查看(1)select * from information_schema.routines wh...原创 2022-04-12 21:02:15 · 1621 阅读 · 0 评论 -
SQL优化
1、插入优化☆insert:批量插入(500~1000),手动控制事务,主键顺序插入。大批量插入数据使用MySQL数据库提供的load指令进行插入,相关语法:★客户端连接服务端加上参数local-infilemysql--local-infile-uroot-p******★查看全局参数local_infileselect@@local-infile;★全局参数local_infile为1,开启从本地加载文件导入数据的开关setgloballocal_infile=1;★执...原创 2022-04-08 22:24:20 · 278 阅读 · 0 评论 -
DQL(Data QueryLanguage 数据查询语言)编写顺序及执行顺序
编写顺序:SELECT字段列表FROM表名列表WHERE条件列表GROUP BY分组字段列表HAVING分组后条件列表ORDER BY排序字段列表LIMIT分页参数执行顺序:FROM表名列表WHERE条件列表GROUP BY分组字段列表HAVING...原创 2022-04-02 23:20:25 · 188 阅读 · 0 评论