11 2021 档案
摘要:1. MySQL安装准备 选择安装的MySQL版本 首先判断是否要和公司其他已经安装好的MySQL保持版本一致 如果没有上述要求,则一般会安装最新版本(目前是5.7) 如果不是实验新功能性质,则不要选择development release,而要安装General Availability (GA)
阅读全文
摘要:一. mysql数据库的体系结构 1.1 mysql的C/S模型 1.1.1 特点 非对等相互作用,服务器有客户端不具备的硬件和软件资源、运算能力,服务器提供服务,客户请求服务 1.1.2 客户端和服务器的数量关系 多个客户进程可以同时访问一个服务进程,一个客户进程可以同时访问多个服务器提供的服务
阅读全文
摘要:1. 安装MySQL MySQL数据库最早由瑞典的 MySQL AB公司研发,现在属于甲骨文公司旗下的产品,因为它简洁、开源、免费的特点,所以受到多数互联网公司的喜爱。如果要使用MySQL的话,我们首先需要注册一个甲骨文官方网站的账号,不过网站是英文的,访问的过程可能比较慢,而且网站也在不定期的修改
阅读全文
摘要:一. SQL语句性能优化规则 1: 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 2: 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,
阅读全文
摘要:一、关于MySQL数据文件 MySQL文件包括MySQL所建数据库文件和MySQL所用引擎创建的数据库文件。 在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存
阅读全文
摘要:备注:测试数据库版本为MySQL 8.0 一.优化select语句 1.1 where子句优化 剔除重复的条件 ((a AND b) AND c OR (((a AND b) AND (c AND d)))) -> (a AND b AND c) OR (a AND b AND c AND d) 常
阅读全文
摘要:背景问题 再讲 binlog 之前,我们先来回顾下主流关系型数据库的默认隔离级别,是默认隔离级别,不是事务有哪几种隔离级别,别会错题意了 1、Oracle、SQL Server 的默认隔离级别是什么,MySQL 的呢 ? 2、为什么 MySQL 的默认隔离级别是 RR ? 这个问题其实不太严谨,我们
阅读全文
摘要:MySQL数据库备份与恢复 尽管采取了一些管理措施来保证数据库的安全,但是在不确定的意外情况下,总是有可能造成数据的损失。 例如,意外的停电,不小心的操作失误等都可能造成数据的丢失。 所以为了保证数据的安全,我们需要定期对数据进行备份。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原
阅读全文
摘要:一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 image image.gif 1.2 风险分析 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是T
阅读全文
摘要:什么是索引: 索引可以帮助快速查找数据 而基本上索引都要求唯一(有些不是),所以某种程度上也约束了数据的唯一性。 索引创建在数据表对象上,由一个或多个字段组成,这若干个字段组成“键”存储到数据结构中(B树或者哈希表)。【可以根据数据结构分类成B树索引(innodb\myisam引擎),哈希索引(me
阅读全文
摘要:什么是用户权限: 每个用户都有自己的用户权限,这些用户权限比如有查询表权限、修改表权限、插入表权限、新增用户权限等等。mysql数据库基础知识 具体的权限: 恰当的用户权限: 多数用户只需要对表进行读和写,但少数用户甚至需要能创建和删除表;mysql创建用户 某些用户需要读表,但可能不需要更新表;
阅读全文
摘要:利用mysqldump: 适用情况:本质上是把表结构和数据还原成sql语句,所以可以备份表结构,来进行mysql备份恢复 备份: 单表备份:mysqldump -u用户名 -p 数据库名 表名 > 备份文件路径 多表备份:mysqldump -u用户名 -p 数据库名 表名1 [其他表名] > 备份
阅读全文
摘要:函数与存储过程的区别:函数只会返回一个值,不允许返回一个结果集。函数强调返回值,所以函数不允许返回多个值的情况,即使是查询语句。mysql安装教程 复制代码 -- 不行的代码:Not allowed to return a result set from a function create func
阅读全文
摘要:MySQL数据类型 数据表由多个字段组成,每个字段在进行数据定义的时候都要确定不同的数据类型。向每个字段插入的数据内容决定了该字段的数据类型。MySQL 提供了丰富的数据类型,根据实际需求,用户可以选择不同的数据类型。不同的数据类型,存储方式是不同的。mysql安装教程 MySQL数据类型简介 数据
阅读全文
摘要:在mysql中用户权限是一个很重析 参数,因为台mysql服务器中会有大量的用户,每个用户的权限需要不一样的,下面我来介绍如何给mysql用户分配权限吧,有需要了解的朋友可参考。 1,mysql创建用户 语法: 1.create user 用户名 identified by '密码'; 例:crea
阅读全文
摘要:DB哥MySQL高级教程-系统学习MySQL共149课时 加我微信公众号免费学:DB哥 文末有MySQL高级课程目录 MySQL是什么? 随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额。开源数据库具有免费使用、配置简单、稳定性好、性能优良等特点,而 MySQL 数据库正是
阅读全文
摘要:一、问题背景 业务数据库使用的 MySQL+keepalived 双主架构。 因某种原因,MySQL主从同步除了问题,而之前没有监控,一般操作已经无法让从同步主库了。 使用XtraBackup,可以在不影响主库工作的同时,让从库数据库恢复同步主库 二、实验环境 mysql01 192.168.1.1
阅读全文
摘要:1 机器准备 2 mysql双主双从安装配置 2.1 mysql安装教程 2.2 配置和验证 3 mycat的安装 3.1 mycat的配置文件 3.2 验证服务 4 验证读写分离 4.1 验证写操作 4.2 验证读操作 5 主从切换 5.1 故障演示 5.2 恢复master节点 1 机器准备 i
阅读全文
摘要:Innodb提供了行锁,分两种:排他锁、共享锁。 共享锁针对读,排他锁针对写,完全等同读写锁的概念。 排他锁: 写锁, 如果某个事务在更新某行,则其他事物无论是读还是写本行都必须等待; 共享锁: 读锁,如果某个事物读某行,则其他读的事物无需等待,而写事物则需等待。mysql隔离级别 事务隔离级别 -
阅读全文
摘要:1.binlog binlog常用来进行数据恢复、数据库复制,常见的mysql主从架构,就是采用slave同步master的binlog实现的, 另外通过解析binlog能够实现mysql到其他数据源(如ElasticSearch)的数据复制。mysql二进制日志 2.redo log- 记录新数据
阅读全文
摘要:修改数据库表结构 alter table 表名 执行动作;mysql安装教程 执行动作: 添加新字段(add) 删除已有字段(drop) 修改字段类型(modify) 修改字段名(change) 语法格式 添加新字段 add 添加新字段add 字段名 类型(宽度);add 字段名 类型(宽度) 约束
阅读全文
摘要:一、登录数据库 在此就不多叙述了,mysql安装教程 二、输入查询 这是一个简单的命令,要求服务器告诉它的版本号和当前日期。在mysql>提示输入如下命令并按回车键: 查询mysql版本号,当前日期 select version(),current_date; mysql> select versi
阅读全文
摘要:一,Yum安装mysql 1,使用官方的yum源(MySQL Yum Repository) wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm Paste_Image.png 安装yum的源 yum
阅读全文
摘要:面试题 你有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?mysql面试题 考点分析 高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。
阅读全文
摘要:案例1、二进制安装MYSQL5.7 mysql安装教程 案例2、基于MYSQL5.7的GTID(两台主机) 1、 主服务器上 (1)vim /etc/my.cnf [mysqld] server-id=17 log-bin gtid_mode=ON enforce_gtid_consistency
阅读全文
摘要:DB哥MySQL高级教程-系统学习MySQL共149课时 加我微信公众号免费学:DB哥 文末有MySQL高级课程目录 1.mysql下载 ①进入mysql官方网站:https://www.mysql.com/ 点击进入DOWNLOADS下载页面 ②进入下载页面后,找到mysql社区版本MySQL C
阅读全文
摘要:windows环境下:mysql安装教程 一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下: 然后点击downloads,community,选择MySQL Community Server。如下图: 滑到下面,找到Recomme
阅读全文
摘要:如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL 主从复制原理的是啥? 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的
阅读全文
摘要:查找位置: find / -name mysql.sock 一般都是在/tmp/mysql.sock 建立连接: ln -s /tmp/mysql.sock /data/mysql/mysql-8/mysql.sock 把/data/mysql/mysql-8/mysql.sock连接到/tmp/m
阅读全文
摘要:查看mySql版本Mysql --version 启动服务(切换到mysql安装目录运行保险一点)net start mysql电脑配置问题,大部分不会有这样的问题(我用图形操作 启动和停止: 我的电脑–>鼠标右键选中管理–服务–>mysql ) 停止服务(切换到mysql安装目录运行)net st
阅读全文