
MySQL数据库
文章平均质量分 94
MySQL的初始到进阶
与晚风相拥
熟悉云计算运维java软件开发和软件测试的底层码农人.jpg
展开
-
Mysql群集MHA高可用配置(所爱隔山海,山海皆可平)
MHA(Master High Availability) 是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。原创 2023-06-28 09:46:51 · 258 阅读 · 0 评论 -
Mysql主从复制的三种同步方式和半同步复制配置(在你之后,人人都像你,人人都不是你。)
当半同步复制发生超时(由rpl_semi_sync_master_timeout参数控制,默认为10000ms,即10s),会暂时关闭半同步复制,转而使用异步复制,也就是会自动降为异步工作。主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。,这样就会有一个问题:主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。原创 2023-06-26 14:27:58 · 3906 阅读 · 0 评论 -
Mysql主从复制和读写分离(期望日子清静,抬头皆是温柔)
读写分离是基于主从复制实现的,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。原创 2023-06-25 01:48:45 · 330 阅读 · 0 评论 -
SQL函数和高级语句(难能可贵的是重新开始的勇气)
存储过程在使用过程中是将常用或者复杂的工作预先使用sql语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写sql语句会很麻烦,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。无值的长度为0,不占用空间的;原创 2023-06-20 16:35:05 · 561 阅读 · 0 评论 -
Mysql数据库日志和数据的备份恢复(去看一看海吧)
是对整个数据库、数据库结构和文件结构的备份;保存的是备份完成时刻的数据库;是差异备份与增量备份的基础。原创 2023-06-20 09:57:26 · 952 阅读 · 0 评论 -
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。原创 2023-06-13 14:10:30 · 465 阅读 · 0 评论 -
MySQL的索引(我把梦想卖了 换成了柴米油盐)
由多列组合的索引,可以做普通组合索引,唯一组合索引(多列组合的值不能重复,其中某个单列是可以重复的)。没有索引的情况下,要查询某行数据,需要先扫描全表来定位某行数据有索引后会通过查找条件的字段值找到其索引对应的行数据的物理地址,然后根据物理地址访问相应的数据。会员身份证号码,如果要建索引的话,那么可以选择UNIQUE(唯一的,不允许重复)会员备注信息,如果需要建索引的话,可以选择FULLTEXT,全文搜索。对于MyISAM引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。原创 2023-06-15 14:24:03 · 302 阅读 · 0 评论 -
Mysql数据库之事务(山高水远,他日江湖再见)
那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。允许一个事务只能看到其他事务已经提交的修改,未提交的修改是不可见的。原创 2023-06-18 10:43:21 · 678 阅读 · 0 评论 -
Mysql数据库之存储引擎(羡慕她人,不如提升自己)
MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。MySQL数据库中的组件,负责执行实际的数据I/O操作。MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前,会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。MySQL常用的存储引擎。原创 2023-06-18 10:46:11 · 253 阅读 · 0 评论 -
MySQL的高级操作(每一次「欢喜」都值得纪念)
临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;unique key:表示此字段唯一键约束,此字段数据不可以重复;要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。ndex]):字段的值不能重读,能为null,一个表可有多个唯一键。原创 2023-06-15 14:23:36 · 289 阅读 · 0 评论