InnoDB在什么情况下会触发检查点 checkpoint ? 一、MySQL的checkpoint分类 1、sharp checkpoint(激烈检查点,要求尽快将所有脏页都刷到磁盘上,对I/O资源的占有优先级高) 2、fuzzy checkpoint(模糊检查点,会根据系统负载及脏页数量适当平衡 ...
分类:
数据库 时间:
2020-06-16 16:53:47
阅读次数:
82
服务器层面优化(了解) 将数据保存在内存中,保证从内存读取数据 设置足够大的innodb_buffer_pool_size,将数据读取到内存中。 建议innodb_buffer_pool_size设置为总内存大小的3/4或者4/5。 怎样确定innodb_buffer_pool_size足够大,数据 ...
分类:
数据库 时间:
2020-06-16 10:25:15
阅读次数:
83
前言 每个索引都对应一棵B+树,B+树分为好多层,最下边一层是叶子节点,其余的是内节点。所有用户记录都存储再B+树的叶子节点,所有目录项记录都存储在内节点。 InnoDB存储引擎会自动为主键建立聚簇索引,聚簇索引的叶子节点包含完整的用户记录 我们可以根据自己的兴趣建立二级索引,二级索引的叶子节点包含 ...
分类:
数据库 时间:
2020-06-15 20:57:21
阅读次数:
62
本月去面试了阿里的Java研发岗位,并且成功拿到了offer! 今天为大家整理了阿里巴巴最新的Java面试题以及参考答案,文中涉及大量Java面试知识点和相关试题。 博主已经把以下这些Java面试知识点和相关试题及参考答案整理成了一份PDF的文档,并且已经上传到百度云了,文末附文档的百度云链接,大家 ...
分类:
编程语言 时间:
2020-06-15 12:22:20
阅读次数:
81
什么是外键,外键能干啥? 什么是外键? 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值! 外键能干啥? 创建学生表 CREATE TABLE `student` ( `id` int(10) NOT NULL AUTO_INCREMENT, ` ...
分类:
数据库 时间:
2020-06-14 18:43:56
阅读次数:
83
mysql支持很多表类型的表(即存储引擎),如myisam、innodb、memory、archive、example等。每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们。有人认为在同一个数据库中使用多种存储引擎很影响性能,其实这是一种十分错误的想法。实际上,除非是非常 ...
分类:
数据库 时间:
2020-06-13 17:18:46
阅读次数:
70
官方名字:索引页 存储过程 所以你知道了,User Records 和 Free Space 之间是此消彼长的关系 举例 create table demo( c1 int, c2 int, c3 varchar(10000), primary key(c1) )charset=ascii row_ ...
分类:
数据库 时间:
2020-06-13 13:07:45
阅读次数:
310
1、问题描述 今天 QQ群里在讨论一个问题,在某个环境里面,需要修改单个表的多个字段,造成了数据混乱,跟理想修改的数据不一致。 1.1 模拟问题现象 # 注意: 创建的表没有主键,且 t1 表是 innodb 引擎 root@localhost [keme]>create table t1 (a i ...
分类:
其他好文 时间:
2020-06-13 00:28:01
阅读次数:
60
一、索引是什么?索引是帮助MySQL高效获取数据的数据结构。二、索引能干什么?索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。三、索引的分类?1、从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。这里所描述的是索引存
分类:
数据库 时间:
2020-06-13 00:26:08
阅读次数:
86
#xtrabackup工具介绍 ##Percona 公司 官网:www.percona.com percona-server InnoDB --> XtraDB ##Xtrabackup备份工具 percona提供的mysql数据库备份工具,惟一开源的能够对innodb和xtradb数据库进行热备的 ...
分类:
数据库 时间:
2020-06-12 16:20:12
阅读次数:
86