一、数据库备份mysqldump -u root 数据库名>备份文件名;#备份整个数据库mysqldump -u root 数据库名 表名字>备份文件名;#备份整个表压缩备份  mysqldump -uroot -p'pwd' -B db1db2 | gzip&nbs ......
439
0
0
2022-12-24
概述从InnoDB存储引擎的存储结构看,所有数据都被逻辑地放在一个空间中,称之为表空间(tablespace)、区(extent)、页(page)组成,页在一些文档中也被称之为块(block)。InnoDB逻辑存储结构1.1、表空间(Tablespace)表空间可以看做InnoDB逻辑结构的最高层,所有的数据都放在表空间中。在默认情况下,InnoDB存储引擎 ......
374
0
0
2022-12-24
建立联合索引a,b,可以看到a的值是有序的,b是无序由于a的值是有序的,可以能通过二分查找去查询数据#用到索引 EXPLAIN SELECT * where a=1 and b=1 from test 由于b的值是无序的,可以不能通过二分查找去查询数据#用不到索引 EXPLAIN SELECT * where b=1 from test 所以为什么 ......
434
0
0
2022-12-23
文章内容引用自 咕泡科技目录标题1索引的概念1.1定义1.2类型1.3作用2索引的数据结构B+树的演进过程2.1问题:假如我们要查一条数据要怎么查?怎么才能快速查到数据?2.2问题:当Page页越来越多,查询会出现什么问题、怎么解决怎么优化?2.3问题:怎么建目录呢?给每一个页都建一个目录吗?2.4索引树、页的分裂与合并2.5根据我们刚才推演的,延申出几个面 ......
421
0
0
2022-12-22
回表在研究mysql二级索引的时候,发现Mysql回表这个操作,往下研究了一下字面意思,找到索引,回到表中找数据 解释一下就是:先通过索引扫描出数据所在的行,再通过行主键ID 取出数据。举个例子说明:SELECT * FROM INNODB_USER WHERE AGE = 18 AND USER_NAME LIKE '模糊查%'; 假如age和user ......
412
0
0
2022-12-22
wait_timeout:客户端连接自动断开连接时间(默认值是28800s,8个小时),自动断开的操作是“Server层的连接器做的”,断开后需要重新连接;mysql_reset_connection:初始化连接资源(MySQL 5.7及之后)innodb_flush_log_at_trx_commit:控制redo log刷盘时机,建议设置为1,每次提交事 ......
421
0
0
2022-12-22
文章目录内存结构Buffer PoolLRUChange Buffer写缓冲Adaptive Hash lndexRedo Log Buffer磁盘结构系统表空间system tablespace独占表空间file-per-table tablespaces通用表空间general tablespaces临时表空间temporary tablespacesu ......
349
0
0
2022-12-22
査询优化、索引优化、库表结构优化需要齐头并进,一个不落。一、为什么查询速度为变慢在尝试编写快速的查询之前,需要清楚一点,真正重要是响应时间。如果把查询看作是一个任务,那么他由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行的次数,要么让子任务运行得更快。MySQL在执行查询的时 ......
339
0
0
2022-12-20
索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。一、索引的类型在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同。1.1、B-TreeB-Tree索引即使用B-Tree数据结构来存储数据。B-Tree通常意味着所有值都是按顺序存储的,并且每个叶子页到根的距离 ......
362
0
0
2022-12-20
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。一、选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管 存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。更小的通常更好 更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存 ......
344
0
0
2022-12-20
本篇内容包括:数据库瓶颈、分库分表以及分库分表相关问题一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每 ......
377
0
0
2022-12-19
本篇内容包括:MySQL锁、MySQL MVCC概述以及MySQL Mvcc实现三大要素一、MySQL锁数据库的锁是为了解决事务的隔离性问题,为了让事务之间相互不影响,每个事务进行操作的时候都会对数据加上一把特有的锁,防止其他事务同时操作数据。如果你想一个人静一静,不被别人打扰,那么请在你的房门上加上一把锁。数据库里面的锁是基于索引实现的,在Innodb中我 ......
388
0
0
2022-12-19
本篇内容包括:MySQL 事务概念、MySQL 事务隔离级别以及MySQL 事务隔离的实现一、MySQL 事务概念一般来说, MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有 ......
380
0
0
2022-12-19
本篇内容包括:MySQL 引擎简介、InnoDB与MyISAM存储引擎之间的比较以及其他常用引擎。一、MySQL 引擎简介存储引擎是数据库的核心,MySQL的存储引擎架构被设计为可插拔式架构模式,也就是在不影响任何业务逻辑的情况下,我们可以随时替换当前的存储引擎,以达到以存储和性能方面的需求。MySQL的Server层与存储引擎层通过MySQL服务器提供统一 ......
406
0
0
2022-12-19
本篇内容包括:MySQL 索引的概述 、索引的数据结构、索引的分类、索引的失效以及索引的设计原则一、MySQL 索引的概述1、什么是索引在关系数据库中,索引是一种数据结构,为存储引擎提高访问速度的数据结构,它一般是以包含索引键值和一个指向索引键值对应数据记录物理地址的指针的节点的集合的清单的形式存在。索引的作用:数据是存储在磁盘上的,查询数据时,如果没有索引 ......
397
0
0
2022-12-19