请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别? Int 整数 char 定长字符 Varchar 变长字符 Datetime 日期时间型 Text 文本型 Varchar 与char的区别 char是固定长度的字符类型,分配多少空间,就占用多长空间。 Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。 由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类…

2021年3月21日 0条评论 6点热度 阅读全文

主从分离: 多读少些的场景 MySQL 1)主从复制使用的是binlog 异步的方式 MySQL 的主从复制是依赖于 binlog 的,也就是记录 MySQL 上的所有变化并以二进制形式保存在磁盘上二进制日志文件。主从复制就是将 binlog 中的数据从主库传输到从库上,一般这个过程是异步的,即主库上的操作不会等待 binlog 同步的完成。主从复制的过程是这样的:首先从库在连接到主节点时会创建一个 IO 线程,用以请求主库更新的 binlog,并且把接收到的 binlog 信息写入一个叫做 relay log 的…

2021年3月21日 0条评论 7点热度 阅读全文

存储引擎 MYISAM: MyISAM存储引擎的表在数据库中,每一个表都被存储为三个以表名命名的物理文件。首先是任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI 文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。 yisam存储引擎的特点: 表级锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁 数据库在读写过程中相互堵塞,在数据写入的过程中阻塞用户对数据的读取,在数据读取的过程中阻塞用户写入数据。 表级锁开销小,影响范围大,适合读多写少的表 不支持事务 …

2021年3月21日 0条评论 4点热度 阅读全文

基础部分 mysql架构 大体为:Server 层和存储引擎层两部分 server:连接器、查询缓存、分析器、优化器、执行器等,内置函数,及跨存储引擎的功能都在这里实现,例如存储过程、触发器、视图等。 binlog 属于server层备份日志。 存储引擎:架构模式为插件模式,支持InnoDB、MyISAM、Memory 等多个存储引擎。常用引擎为InnoDB,mysql5.5.5后成为默认存储引擎。显式指定:create table 语句中使用engine=memory。redo log 属于innoDB的。作用崩…

2021年3月21日 0条评论 3点热度 阅读全文

MYSQL REPLICATION的作用 1、读写分离,提供查询服务 使用主从复制,让主库负责写,从库负责读。这样,即使主库进行数据更新操作出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、实时灾备,用于故障切换。 当系统中某个节点发生故障时,可以方便的故障切换,实现高可用(HA)。例如,做数据的热备,slave作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 3、水平扩展数据库的负载能力 随着系统中业务访问量的增大,如果是单机部署数据库,就会导致I/O访问频率过高。有了主从…

2021年3月21日 0条评论 2点热度 阅读全文

目录 binlog、redo log和undo log 一、日志概念 二、binlog 1. 概念 2. 使用场景 三、redo log 1. 概念 2. 使用场景 3. 事务的持久化实现(redo log保证) 4. redo log刷盘策略 四、undo log 1. 概念 2. 使用场景 3. 事务原子性的实现(undo log保证) 五、redo log和binlog区别 binlog、redo log和undo log 一、日志概念 日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。…

2021年3月20日 0条评论 8点热度 阅读全文

一、什么是MySQL主从同步? 从库同步主库上的数据,(让其他数据库服务器自动同步当前正在被访问的数据服务器上的数据) 二、MySQL主从同步结构 1主1从: (常用) 一台主服务器(负责业务更新)一台从服务器 1主多从:(常用)一台主服务器(负责业务更新)多台从服务器 主从从: 一台主服务器(负责业务更新)一台从服务器 (同时作为另一台的主服务器)一台从服务器 互为主从:(不单独用,一般和第三方软件一起做高可用集群或负载均衡) 服务器相互为主从服务器 三、主从同步的作用 水平扩展数据库的负载能力 容错、高可用 数…

2021年3月19日 0条评论 6点热度 阅读全文

这张图从上往下看。MyBatis的初始化,会从mybatis-config.xml配置文件,解析构造成Configuration这个类,就是图中的红框。 (1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 (2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybat…

2021年3月19日 0条评论 8点热度 阅读全文

一 分库分表基本概念 1.1 分库 将一个数据库,在节点上部署多台。因为当很多客户端连接客户端,并发量高,需要进行分库。 1.2 分表 将一个表,分成多个表。因为在MySQL中一个表数据达到5千万条,数据库性能严重下降。 1.3 分区 概述 分区技术是数据库内部技术,对于我们开发者来说,一张表分区后仍然是一张表,我们开发操作表名没有变化。仅仅是将表分成若干物理区。 为什么不使用分区 受单机因素限制(大量连接、高吞吐),虽然每个区是独立的,但是分区表的总入口就一个。 二 分库分表的中间件 我们进行分库分表为什么引入中…

2021年3月18日 0条评论 2点热度 阅读全文

** 《shell脚本监控mysql主从同步并通过邮箱报警》https://blog.csdn.net/qq_30217227/article/details/115058447?utm_source=app&app_version=4.5.2 文章思维导图 为什么使用主从复制、读写分离 主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。 你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。 如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作…

2021年3月18日 0条评论 5点热度 阅读全文
1345672000