MySQL体系结构
我说,你好
一名大三在校生,努力成为一名优秀DBA
展开
-
MySQL面试问题整理三(非个人面试题,持续更新)
作业三将内存结构对应的部分大小查询出来,能够描述各个内存结构的作用,描述用户线程工作空间对应的状态监控变量 首先内存结构主要是由三大部分组成:innodb buffer pool、innodb log buffer、用户线程工作空间 对于innodb buffer pool来说,又叫做数据缓冲区,大小可以占物理内存的50%~80%之间。 ...原创 2019-08-02 16:03:20 · 257 阅读 · 0 评论 -
MySQL之表锁、行锁、事务锁、gap锁、死锁案例详解
表锁、表锁一、类型r、x、IX、IS对于表锁,只有X锁二、产生条件r锁:表示对表只读,任何用户都不能对表进行修改。在备份一个一致性表时,会在一瞬间产生表锁。通过lock table tbl_name read;来手动产生x锁:DDL(drop、alter、truncate)会产生表锁,这个是排他锁,和其他所有的表锁都不兼容。通过lock table tbl_name wri...原创 2019-07-28 16:00:16 · 1471 阅读 · 0 评论 -
事务特性、隔离级别及验证、多个事务运行存在的问题
一、什么是事务(transaction)事务就是一堆的逻辑语句+逻辑判断 一个数据库事务由一条或者多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败 事务是保证数据的完整性和一致性的重要手段 注意事项、@@autocommit作用系统变量@@autocommit默认是打开的,这意味着任何1条DML语句是一个事务,会自动提交(Orac...原创 2019-03-25 10:15:30 · 357 阅读 · 0 评论 -
索引优化(优化场景、失效场景、优化手法)
索引可优化的场景下图是该文章中例题使用表的结构和总行数mysql> desc usertb;+-------------+---------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Ext...原创 2019-07-31 20:51:14 · 374 阅读 · 0 评论 -
mysql修改变量参数和查询状态参数
使用官方文档来参考Mysql的参数(变量参数、状态参数)名字 作用 修改值的范围、单位、类型、默认值、作用域 修改之后会影响所有用户还是只影响当前会话 参数修改完之后,是否需要重启数据库才能生效官方文档查看Server Option and Variable Reference,Name Cmd-Line Option File System Var ...原创 2019-04-12 15:44:45 · 1480 阅读 · 0 评论 -
MySQL最佳安装之参数调整
目的通过根据服务器目前状况,修改Mysql的变量参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。因此,我将mysql在启动前需要调整的参数做了分类,便于大家理解。常用的一些调整sql_mode=''autocommit= character_set_server=transaction_isolation= //以上参数需要跟开发人员协商,由开发人员决定...原创 2019-07-31 09:57:55 · 417 阅读 · 0 评论 -
MySQL数据库性能监控
OS层面关注:r队列是否有过载的r线程以及是否使用swap空间,是swap in还是swap out关注:IOPS(每秒进行读写操作的次数)的大小、平均等待时间、写性能是否变差、繁忙度关注:top H命令按P键按照%CPU排序,关注是否有过载线程数据库层面1、数据库真实负载mysql> show status like ...原创 2019-08-03 10:13:58 · 495 阅读 · 0 评论 -
MySQL最佳实践安装
硬件选型1、cpu core的数量:16core以上2、cpu和内存配比:1:163、万兆网卡,可以配置bond4、SAS硬盘,必须配置写缓存或写闪存。对于BBU支持的写缓存需要手工设置自学习周期在非工作期间充放电。如果条件允许的话,可以用PCIe闪卡或者固态盘Linux操作系统选型建立采用Linux6、7,选择对应版本的最高版本。可以选用centos或者redhat操...原创 2019-08-03 09:27:36 · 300 阅读 · 0 评论 -
MySQL之搭建主从架构及主从带来的问题
一、主从作用1、实时灾备,用于故障切换。让主库极其接近从库,主库宕机,启动从库开展业务2、实现读写分离,在从库设置只读参数3、备份,避免影响业务二、原理1、从库启动一个线程(叫做IO线程),连接主库2、主库接受连接,主库为从库启动一个线程(dump线程),读取binlog,传输到从库3、IO线程将接受到的binlog日志写入从库的relaylog日志中(mysql...原创 2019-07-21 16:43:50 · 394 阅读 · 0 评论 -
MySQL之redolog、checkpointer、binlog、slowlog详解
redolog一、作用1、保护脏页、崩溃恢复2、崩溃恢复前滚:在突然掉电的情况下,内存中的脏页就都没了。在启动之后,redolog会将脏页构造出来3、保证事务的一致性和持久性:redolog分为两个部分:innodb_log_buffer和log file文件,开始事务之后,就将事务产生的redolog缓存到log buffer中,log线程(非常勤快)将数据写入log file中...原创 2019-07-21 16:27:11 · 505 阅读 · 0 评论 -
MySQL面试问题整理二(非个人面试题,持续更新)
char(4)跟varchar(4)有何不同?char跟varchar类型相似,都是用来存储字符串,但是他们的保存和检索方式不同。char属于固定长度的字符类型,而varchar属于可变长度的字符类型。值 char(4) 存储需求 varchar(4) 存储需求 ‘’ ' ' 四个字节 ‘’ 一个字节 ‘ab’ 'ab' ...原创 2019-08-02 14:24:34 · 181 阅读 · 0 评论