刷新
读高性能MySQL(第4版)笔记06_优化数据类型(上)

博主头像 1. 良好的逻辑设计和物理设计是高性能的基石 1.1. 反范式的schema可以加速某些类型的查询,但同时可能减慢其他类型的查询 1.2. 添加计数器和汇总表是一个优化查询的好方法,但它们的维护成本可能很 1.3. 将修改schema作为一个常见事件来规划 2. 让事情尽可能小而简单是一个好主意 2 ...

探索GreatADM:如何快速定义监控

博主头像 引文 在数据库运维过程中,所使用的运维管理平台是否存在这样的问题: 1、默认监控粒度不够,业务需要更细颗粒度的监控数据。 2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。 3、不同类型的实例或组件需要有不同的监控重点,但管理平台监控固化,难以应对多样化的监控需求。 4、只监控系统关键指标 ...

读高性能MySQL(第4版)笔记05_优化服务器设置

博主头像 1. 除非遇到异常情况,否则不需要调整配置 1.1. 不要“调优”服务器,不要使用比率、公式或“调优脚本”作为设置配置变量的基础 1.1.1. 在互联网上搜索配置建议并不总是一个好主意,你会在博客、论坛等找到很多糟糕的建议 1.1.2. 很难判断谁是真正的专家 1.1.3. 不要相信流行的内存消耗公 ...

数据库基础面试第三弹

博主头像 1. mysql数据库四种常见数据库引擎 1. MyISAM: MyISAM是MySQL最早的数据库引擎之一。它被设计成处理大量的插入和查询操作。MyISAM表格的数据存储在三个文件上:.frm文件存储表结构,.MYD文件存储数据,.MYI文件存储索引。MyISAM表格不支持事务处理和崩溃恢复,因此 ...

MySql安装

博主头像 # MySQL下载和安装 如果电脑是第一次安装MySQL的话,不建议参考本篇文章。 如果遇到了**mysql安装时密码check失败**,可以参考这篇文章。 ### 链接:https://www.mysql.com/cn/downloads/(注意:不要直接在百度搜索MySQL哦,可以复制这个链接或 ...

mysql8关闭binlog并清空Binlog

博主头像 编辑my.ini或者my.cnf文件 #### 清空binlog信息 ```sql #查看现存的binlog文件列表 show master logs; #重置清空binlog文件 reset master; #重置清空后 重新查看现存的binlog文件列表 是否都被清空了 show master ...

弹性数据库连接池探活策略调研(一)——HikariCP

博主头像 # 调研背景: 数据库连接建立是比较昂贵的操作(至少对于 OLTP),不仅要建立 TCP 连接外还需要进行连接鉴权操作,所以客户端通常会把数据库连接保存到连接池中进行复用。连接池维护到弹性数据库(JED)的长连接,弹性数据库默认不会主动关闭客户端连接(除非报错),但一般客户端到弹性数据库之间还会有负 ...

数据库基础面试第二弹

博主头像 1. 乐观锁和悲观锁的理解及使用 乐观锁和悲观锁是在并发编程中使用的两种并发控制机制,用于解决多线程或多进程环境下的数据一致性问题。 1. 悲观锁(Pessimistic Locking): 悲观锁的思想是假设并发访问会导致冲突,因此在访问共享资源之前,悲观锁会将资源锁定,确保其他线程无法修改资源。 ...

关于在数据库系统MMAP的使用

问题引出 在数据库系统中对于文件I/O管理,通常有两种选择 开发者自己实现buffer bool来管理文件I/O读入内存的数据 使用Linux操作系统实现的MMAP系统调用映射到用户地址空间,并且利用对开发者透明的page cache来实现页面的换入换出 理论介绍 程序调用MMAP返回了指向文件内容 ...

本地建隧道连接远程mysql数据库

博主头像 1、服务器mysql数据库本地连接开发3306有安全风险,开发和运营过程中往往需要本地操作数据库,远程上去操作数据库非常的不方便 2、在本地建隧道连接远程数据库,关闭服务器连接,数据库连接自动中断,安全又方便 3、下面是具体的操作流程,需要的小伙伴可以参考使用 图1:选择目标主机-》右键点击属性-》 ...

数据库 基础面试第一弹

博主头像 1. SQL语句类型 1. DDL(Data Definition Language,数据定义语言): DDL语句用于定义数据库对象(如表、索引、视图等)。常见的DDL语句包括: CREATE:用于创建数据库对象,如创建表、索引、视图等。 ALTER:用于修改数据库对象的结构,如修改表的列、添加约束 ...

浅谈Mysql读写分离的坑以及应对的方案

博主头像 本文简单介绍了读写分离架构,和出现主从延迟后,如果我们用的读写分离的架构,那么我们应该怎么处理这种情况,相信在日常我们的主从还是或多或少的存在延迟。上面介绍的几种方案,有些方案看上去十分不靠谱,有些方案做了一些妥协,但是都有实际的应用场景,需要我们根据自身的业务情况,合理选择对应的方案。 ...

SQL 查询的执行顺序

博主头像 了解 SQL 查询的执行顺序对我们解决一些问题很有帮助,有时我们可能会疑惑为什么不能对分组的结果进行筛选这样类似的问题?之前一直不是理解这个问题,在了解了SQL 查询的执行顺序之后这个问题也就迎刃而解。在我们对 SQL 查询语句进行分析优化时,掌握执行顺序也是有一定帮助的。 ...

MySQL高级9-锁

博主头像 一、简介 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(CPU、RAM、i/O)的挣用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对 ...

mysql的GTID同步

博主头像 什么是GTID? GTID (Global Transaction ID) 是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID 实际上 是由UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。 ...

架构师必会之-DBA级问题的数据库底层设计思想

大家好,我是sulny_ann,这期想跟大家分享一下我之前在面试里面问过比较难的数据库相关的问题。 大家经常也在调侃后端好像就是技术数据库的增删改查,所以作为后端开发,你对应数据库这一块掌握的怎么样,是非常能看出你整个开发的技术能力水平。 接下来就分享 3 个我之前问到的关于数据库的 3 个问题。 ...

MySQL基础9-事务基础

博主头像 一、事务简介 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。mysql的事务默认是自动提交的,也就是说,当执行一条DML语句,Mysql会立即隐式的提交事务 二、事务操作 2.1 查看事务提交方式 ...

<1···2425