随笔分类 -  MySQL

摘要:1、Delete语句执行删除的过程是每次从表中删除一行,并且同时将删除操作作为事务记录在日志中保存以便进行进行回滚操作(只删除表数据)。 delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做 阅读全文
posted @ 2021-11-24 14:31 映辉 阅读(81) 评论(0) 推荐(0) 编辑
摘要:ubuntu 20.04系统自带源直接安装的是MySQL 8.0,要安装MySQL 5.7的话,需要先换源。 1、换源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old #备份原来的文件 sudo vim /etc/apt/sources 阅读全文
posted @ 2021-09-24 11:57 映辉 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:第一步:下载yum源 wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm' 第二步:安装yum源 rpm -ivh mysql57-community-release-el7-11.noarch.rp 阅读全文
posted @ 2021-09-15 14:48 映辉 阅读(36) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库优化: 1、优化角度 安全: 数据可持续性 性能: 数据的高性能访问 2、优化范围(优化顺序 >) (1)存储、主机和操作系统: 主机架构稳定性 I/O规划及配置 swap OS内核参数和网络问题 (2)应用程序: 应用程序的稳定性 SQL语句性能 串行访问资源 性能欠佳会话管理 这 阅读全文
posted @ 2021-08-02 14:58 映辉 阅读(17) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库备份和恢复 --备份类型: 1、热备份(只有InnoDB支持)(不影响业务,最好的方式) 2、冷备份( 阻止用户访问) 3、温备份 --备份方式: 1、逻辑备份(文本表示:SQL语句) 2、物理备份(数据文件的二进制副本) 3、基于快照的备份 4、基于复制的备份 5、增量备份(刷新二 阅读全文
posted @ 2021-08-02 14:57 映辉 阅读(62) 评论(0) 推荐(0) 编辑
摘要:高可用 辅助备份 分担负载 复制是MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例。 --主服务器将所有数据和结构更改记录到二进制日志中。 --从属服务器从主服务器请求改二进制日志并在本地应用其内容。 主从是怎么实现的? 1、通过二进制日志 2、至少两台机器(主/从) 3、主服务器的 阅读全文
posted @ 2021-08-02 14:57 映辉 阅读(48) 评论(0) 推荐(0) 编辑
摘要:一、MySQL日志类型 1、错误:--log--error *** host_name.err 2、常规: --general_log host_name.log general_log 3、慢速查询: --slow_query_log --long_query_time *** host_name 阅读全文
posted @ 2021-08-02 14:56 映辉 阅读(45) 评论(0) 推荐(0) 编辑
摘要:事务:全部成功 或 全部失败! 1、原子性:全部成功或全部取消。 2、一致性:如果数据库在事务开始时处于一致状态,则在执行该事物期间将保留一致状态。 3、隔离性:事物之间不相互影响。 4、持久性:事务成功完成后,所做的所有改变将准确地记录在数据库中,所做的更改不会丢失。 5、事务SQL控制语句: M 阅读全文
posted @ 2021-08-02 14:55 映辉 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1、文件系统 (1)操作系统组织和存取数据的一种机制。 (2)文件系统是一种软件。 (3)文件系统的类型: ext2 ext3 ext4 xfs (4)不管使用什么文件系统,数据内容不会变化,不同的是:存储空间、大小、速度。 2、MySQL引擎 可以理解为:MySQL的“文件系统”,只不过功能更加强 阅读全文
posted @ 2021-08-02 14:54 映辉 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、大表 (1)列多: 纵向拆分大表: create t1; insert into t1 select id, name from test; (2)行多: 根据数据存放特点和逻辑进行横向拆分大表: a: 表分区 b: 分表(分多个表): 创建和原表结构一模一样的表: create table c 阅读全文
posted @ 2021-08-02 14:53 映辉 阅读(54) 评论(0) 推荐(0) 编辑
摘要:一、索引的设计思想: (1)尽量量获取更有意义的数据。 (2)集群因子--索引叶子节点获取的数据大于真实数据的时候,索引没有意义。 (3)尽量使用唯一性比较好的条件进行创建索引,比如“主键”列。 (4)一旦对某一列设置了主键,则会自动对该列创建主键索引。 (5)一旦对某一列设置了主键,生成索引之后, 阅读全文
posted @ 2021-08-02 14:52 映辉 阅读(39) 评论(0) 推荐(0) 编辑
摘要:-- 字符集:是一个系统支持的所有抽象字符的集合 MySQL数据库的字符集(包括两个部分): 1、字符集:character 2、校对规则:collation MySQL中常见的字符集: utf8 latin1 gbk MySQL中常见的校准规则: ci: 大小写不敏感 cs 或 bin: 大小写敏 阅读全文
posted @ 2021-08-02 14:51 映辉 阅读(54) 评论(0) 推荐(0) 编辑
摘要:show databases; > 列出所有数据库 show tables; > 列出所有表 show tables from <databases_name>; > 列出所有表 show columns from <table_name>; > 显示表的结构 show index from <ta 阅读全文
posted @ 2021-08-02 14:50 映辉 阅读(161) 评论(0) 推荐(0) 编辑
摘要:select: 基本语法:select 列名 或 * from 对象(表、视图...) where: = > < <> != like > like 'old%' ... 阅读全文
posted @ 2021-08-02 14:49 映辉 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1、DDL: 数据库定义语言 定义对象:库、表 何为定义: 库的定义: 创建 删除 修改 >修改本身以及库中的对象(表、视图、函数、触发器...) 表的定义: 创建 >定义表的结构 删除 >对于表本身 修改 >只针对表的结构 例: 库: create database if not exists o 阅读全文
posted @ 2021-08-02 14:47 映辉 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1、 mysql: (1)用于数据库连接 (2)用于管理数据库: a: 命令接口自带命令 b: SQL语句: DDL: 数据库定义语言 DCL: 数据库控制语言 DML: 数据库操作语言 2、 mysqladmin 命令行管理工具 1)mysqladmin version 2)mysqladmin 阅读全文
posted @ 2021-08-02 14:46 映辉 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1、MySQL用户定义:用户名+主机域/ip/.. 2、用户作用: 1、登录 2、管理数据库及数据 3、权限: 读和写操作 4、角色: 数据库定义好的一组权限的定义 5、权限范围: 全库:*.* 单库:oldboy.* 单表:oldboy.t1 6、查看当前用户: select user,host 阅读全文
posted @ 2021-08-02 14:45 映辉 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一台服务器上运行多个MySQL服务,不同的业务 多实例思路: 1、 多套配置文件 2、 多套数据 3、 多个socket 4、 多个端口 5、 多个日志文件 6、 多个启动程序 阅读全文
posted @ 2021-08-02 14:44 映辉 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、连接层 2、SQL层: (1)将接收到的SQL语句,解析成执行计划 (2)查询优化器 >选择最优的执行计划,交给存储引擎 (3)查询缓存: 缓存执行计划 (4)附加功能:权限、 语法检查、 对象存在性 (5)记录日志 3、存储引擎层 阅读全文
posted @ 2021-08-02 14:44 映辉 阅读(33) 评论(0) 推荐(0) 编辑
摘要:初始化配置文件(影响服务器和客户端程序) 1、MySQL初始化配置加载顺序: 命令行 > 初始化配置文件 > 预编译选项 2、MySQL初始化配置文件加载顺序: (1)/etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> defau 阅读全文
posted @ 2021-08-02 14:42 映辉 阅读(686) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示