首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL · 引擎特性 · MySQL内核对读写分离的支持

    读写分离的场景应用 随着业务增长,数据越来越大,用户对数据的读取需求也随之越来越多,比如各种AP操作,都需要把数据从数据库中读取出来,用户可以通过开通多个只读实例,将读请求业务直接连接到只读实例上。使用RDS云数据库的读写分离功能,用户只需要一个请求地址,业务不需要做任何修改,由RDS自带的读写分离中间件服务来完成读写请求的路由及根据不同的只读实例规格进行不同的负载均衡,同时当只读实例出现故障时能够主动摘除,减少对用户的影响。对用户达到一键开通,一个地址,快速使用。 MySQL内核为读写分离的实现提供了支持,包括通过系统variable设置目标节点,session或者是事务的只读属性,等待/检查指定的事务是否已经apply到只读节点上,以及事务状态的实时动态跟踪等的能力。本文会带领大家一起来看看这些特征。说明一下,本文的内容基于RDS MySQL 5.6与RDS MySQL 5.7。

    04

    MySQL优化之缓存优化

    MySQL的优化指的是一个很大的系统,面试的时候我之前是从sql的语句优化方面去说的,这种优化也有作用,不过是从逻辑方面去优化。但是当所有的逻辑层面已经无可优化,所有的索引都已经加好,表结构也设计的合理,但是遇到高并发的时候,为什么MySQL还是扛不住呢。当然可以通过其他的方面去缓解MySQL的压力,这里我们暂且不谈。对于MySQL而言,我们要尽最大的可能去压榨机器的性能,让所有的计算资源都不浪费,都可以为我们服务。MySQL运行在服务器上,这里特指Linux服务器。那么服务器的硬盘、CPU,内存,网络都有影响到MySQL的性能。MySQl是非常耗费内存的,线上服务器的MySQL内存要吃到80%左右,内存过小,其他的优化空间其实很小。

    02

    【原创】Mysql面试题

    存储引擎是Mysql中特有的术语,是一个表存储数据的方式。Mysql支持九大存储引擎。Mysql版本不同支持的存储引擎不同。 2.常见的存储引擎: ①MyISAM存储引擎管理表的特征:使用三个文件来表示每个表:格式文件mytable.frm(存储表结构)、数据文件mytable.MYD(存储表中的数据),索引文件mytable.MYI(存储表上的索引)。优点:可以被转换为压缩,只读表来节省空间,缺点:不支持事务,安全性低。 ②InnoDB存储引擎:mysql默认的存储引擎。是重量级的存储引擎。支持事务(可以保证数据的安全),支持数据库崩溃后的恢复机制。每个InnoDB表在数据库目录中以.frm格式文件存储表格式,InnoDB表空间tablespace(逻辑名称)用于存储表的内容和索引。优点:非常安全,缺点:效率低,不能压缩不能转换为只读,不能很好的节省内存空间。 ③MEMORY存储引擎:内存存储引擎,每个表的格式文件存储在.frm文件中,表数据和索引存储在内存中(查询速度快),支持表级锁机制。优点:查询效率高。缺点:不安全,服务器关闭后,保存在内存中的数据和索引消失。

    02
    领券