![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
闲亦生花
天道酬勤
展开
-
MySQL数据库MHA高可用配置及故障切换
① 作用:mysql的高可用 + 故障切换② 核心部分:MHA组件:主要的功能:做MHA 启动、关闭管理和检测mysql各种健康状态在发生故障时,尽可能的保存二进制日志,并且实现故障切换(VIP地址飘漂移)③ MHA需要配置的文件(2个):命令工具 ,定义的是基于VIP的检测和故障转移 (VIP从master----->新的 master)mha的主要配置文件,主要定义了mha的工作目录、日志。mysql二进制日志位置用mha的登录mysql的用户、密码使用从服务器。原创 2023-06-28 18:37:33 · 732 阅读 · 0 评论 -
MySQL数据库的主从复制与读写分离
主从复制,简单理解就是2个日志文件,三个线程。两日志记录数据库变动的信息(语句、变动记录)用于临时存放二进制文件内容。三线程①监听I/O线程请求。②将二进制日志文件更新的数据发送给slave的I/O线程。①监听master主机的二进制文件。②向master的dump线程发出同步请求读取中继日志中的文件,更新到本机的数据库。原创 2023-06-27 17:20:29 · 657 阅读 · 0 评论 -
MySQL数据库连接查询和存储过程
存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。mysql数据库过程是一组为了完成特定功能的sql语句的集合。存储过程这个功能时从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或复杂的工作预先使用sql语句写好,并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中,当需要使用该存储过程时,只需要调用它即可。原创 2023-06-25 21:29:45 · 687 阅读 · 0 评论 -
MySQL数据库高级查询语句
视图:优化操作+安全方案数据库中的虚拟表,这张虚拟表不包含真实数据。只是做了真实数据的映射。视图可以理解为镜花水月/倒影。动态保存结果集(数据)针对不同的人(不同权限),提供不同的结果集的“表”,(以表格的形式展示)功能简化查询结果集,灵活查询,可以针对不同用户呈现不同的结果集,相对有更高的安全性本质而言,视图是一种select(结果集的呈现)注意视图适合于多表连接浏览时使用,不适合增、删、改而存储过程适合于使用较频繁的sql语句,这样可以提高执行效率。常用查询,原创 2023-06-25 21:08:32 · 4348 阅读 · 1 评论 -
MySQL数据库备份与恢复
mysql的日志默认保存位置为:/usr/local/mysql/data下面二进制日志由三种不同的记录格式①STTATEMENT(基于sql语句)每一条涉及到被修改的sql语句都会记录在binlog中缺点日志量过大,如sleep()函数,last_insert_id()>(聚合函数),以及user-definedfuctions(udf)、垂从复制等架构记录日志时会出现问题。原创 2023-06-21 15:02:26 · 1562 阅读 · 0 评论 -
MySQL数据库事务和存储引擎
①myisam不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的。②myisam特性: 访问速度快,对事务完整性没有要求myisam适合查询、插入为主的应用场景③myisam在磁盘上存储成三个文件,文件名和表名都相同,但是扩展名不同.frm 文件存储表结构的定义数据文件的扩展名为:.MYD(mydata)索引文件的扩展名为:.MYI(myindex)④表级锁定形式,数据在更新时,会锁定整个表。原创 2023-06-21 14:39:59 · 471 阅读 · 0 评论 -
MySQL数据库索引
在mysql5.6版本以前fulltext索引可用于myisam引擎,在5.6版本之后innodb引擎也支持fulltext索引,全文索引可以在char、varchar或text类型的列上创建,每个表只允许有一个全文索引。对于myisam引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址,而innode引擎的表数据文件本身就是索引文件。创建索引的目的本身就是一种mysql优化方式,根据以上创建索引的原则依据,总结一下适合创建索引的字段场景。show keys from 表名\G;原创 2023-06-16 15:18:23 · 355 阅读 · 0 评论 -
MySQL数据库用户管理
如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键主键表和外键表的理解:(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。原创 2023-06-14 16:40:26 · 1222 阅读 · 0 评论 -
MySQL数据库基础
DDL语句可用于创建数据库对象(库、表、索引)删除数据库和表sql语言的分类DDL:数据定义语言,用于创建和删除数据库表等操作create (创建)、drop(删除)DML:数据操纵语言,用于管理表中的记录,对数据进行增、删、改的操作insert(插入)其中有into(插入)、selete(删除)、update(改)其中为set(修改DQL:数据查询语言,主要用来查询数据库中的记录select(查看)DCL:数据控制语言,用来针对字段属性的增、删、改增操作。原创 2023-06-13 18:26:51 · 3160 阅读 · 0 评论