`
ponlya
  • 浏览: 165409 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Mysql InnoDB 笔记 内存

 
阅读更多

InnoDB 状态

show engine innodb status\G;

    执行结果

Type: InnoDB
Name:
Status:
Per second averages calculated from the last 6 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 0 srv_active, 0 srv_shutdown, 17509 srv_idle
srv_master_thread log flush and writes: 17509
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 2
OS WAIT ARRAY INFO: signal count 2
Mutex spin waits 5, rounds 12, OS waits 0
RW-shared spins 2, rounds 60, OS waits 2
RW-excl spins 0, rounds 0, OS waits 0
Spin rounds per wait: 2.40 mutex, 30.00 RW-shared, 0.00 RW-excl
------------
TRANSACTIONS
------------
Trx id counter 17154
Purge done for trx's n:o < 14771 undo n:o < 0 state: running but idle
History list length 588
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0, not started
MySQL thread id 1, OS thread handle 0x8ac, query id 15 localhost 127.0.0.1 root
init
show engine innodb status
--------
FILE I/O
--------
I/O thread 0 state: wait Windows aio (insert buffer thread)
I/O thread 1 state: wait Windows aio (log thread)
I/O thread 2 state: wait Windows aio (read thread)
I/O thread 3 state: wait Windows aio (read thread)
I/O thread 4 state: wait Windows aio (read thread)
I/O thread 5 state: wait Windows aio (read thread)
I/O thread 6 state: wait Windows aio (write thread)
I/O thread 7 state: wait Windows aio (write thread)
I/O thread 8 state: wait Windows aio (write thread)
I/O thread 9 state: wait Windows aio (write thread)
Pending normal aio reads: 0 [0, 0, 0, 0] , aio writes: 0 [0, 0, 0, 0] ,
ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 0; buffer pool: 0
312 OS file reads, 5 OS file writes, 5 OS fsyncs
0.00 reads/s, 0 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX   性能  插入缓冲与自适应哈希    插入缓冲不是缓冲池的一部分.它使用于索引是辅助索引,且索引不是唯一的.因为如主键自增长则插入这个聚集索引按顺序插入很快完成,但是如表另有不是唯一的非聚集索引,就需要对非聚集索引的叶子节点插入离散存储B+树.
-------------------------------------
Ibuf: size 1, free list len 0, seg size 2, 0 merges     segSize:当前插入缓冲大小为2*16KB. free list 为空闲列表长度 size 为 已合并记录页为数量    insert 为插入记录数,merged 合并的页数量,merges合并次数
merged operations:
insert 0, delete mark 0, delete 0
discarded operations:
insert 0, delete mark 0, delete 0
Hash table size 553253, node heap has 1 buffer(s)
0.00 hash searches/s, 0.00 non-hash searches/s
---
LOG
---
Log sequence number 2122026419
Log flushed up to 2122026419
Pages flushed up to 2122026419
Last checkpoint at 2122026419
0 pending log writes, 0 pending chkp writes
8 log i/o's done, 0.00 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 135987200; in additional pool allocated 0
Dictionary memory allocated 32514
Buffer pool size 8192
Free buffers 7892
Database pages 299
Old database pages 0
Modified db pages 0
Pending reads 0
Pending writes: LRU 0, flush list 0 single page 0
Pages made young 0, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 299, created 0, written 1
0.00 reads/s, 0.00 creates/s, 0.00 writes/s
No buffer pool page gets since the last printout
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s

LRU len: 299, unzip_LRU len: 0
I/O sum[0]:cur[0], unzip sum[0]:cur[0]
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
0 read views open inside InnoDB
Main thread id 2708, state: sleeping
Number of rows inserted 0, updated 0, deleted 0, read 0
0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================

 

InnoDB的内存

由缓冲池,重做日志缓冲池及额外的内存构成.

show variables like 'innodb_buffer_pool_size'\G;   134217728
show variables like 'innodb_log_buffer_size'\G;     8388608
show variables like 'innodb_additional_mem_pool_size'\G;     8388608
 缓冲池是最大的部分,用来存放各种数据的缓存.引擎按页16KB/每页读取到缓冲池,然后按LRU保留缓冲池中的数据.如果数据库文件需要修改,先修改缓冲池中的页,修改后即为脏页,然后按一定的频率将脏页刷新到文件.
Buffer pool size 8192 中的大小即可算出缓冲区 8192*16(KB/page)/1024 =?
缓冲池中缓存的数据类型有:索引页,数据页,UNDO页,插入缓冲,自适应哈希索引,InnoDB锁信息,数据字典等.
AWE 开启后引擎自动禁用自适应哈希索引.
日志缓冲将重做日志信息先放入这个缓冲区,再按一定的频率将其刷新到重做日志文件.
 
分享到:
评论

相关推荐

    Mysql 的InnoDB引擎相关读书笔记

    Mysql 的InnoDB引擎的相关笔记 1.0.MySQL架构到innoDB架构.md 1.1.0.InnoDB——简介.md 1.1.1.InnoDB——关键特性.md 1.2.0.InnoDB内存结构——缓冲池.md 1.2.1.InnoDB内存结构——log buffer.md 1.2.2.InnoDB内存...

    MySQL技术内幕InnoDB存储引擎-读书笔记.pdf

    MySQL技术内幕InnoDB存储引擎-读书笔记.pdf

    mysql优化笔记+资料

    以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. 使用索引:为经常用于搜索的列创建索引可以显著加快查询速度。B树和哈希索引是最常见的类型,适用于不同的查询场景。 2. 避免全表扫描:尽量使用...

    MySQL 使用笔记 日常笔记

    MySQL 使用笔记涵盖了许多基础到进阶的操作,是学习和日常工作中不可或缺的一部分。下面将详细解释这些知识点。 **一、MySQL 基本操作** 1. **启动 MySQL 服务**: 使用命令 `net start mysql` 来启动 MySQL 服务。 ...

    狂神MySQL笔记.rar

    【狂神MySQL笔记】是一份全面且深入的MySQL学习资源,涵盖了从基础到高级的各种MySQL技术知识点。作为数据库领域的核心工具,MySQL因其高效、稳定、开源等特性,被广泛应用于各种规模的企业和项目中。这份笔记旨在...

    Mysql优化笔记包括网盘视频教程

    例如,调整innodb_buffer_pool_size以适应内存大小,设置合适的max_connections以控制并发连接数,优化query_cache_size来平衡查询缓存的利弊。 6. **分区与分表**:当数据量过大时,可以使用分区或分表策略,将大...

    MySQL笔记(狂神说java)

    "狂神说Java"的MySQL笔记可能深入探讨了如何在Java编程环境中与MySQL进行交互,这对于我们理解数据库管理和开发至关重要。以下是对这个主题的详细阐述: 1. **MySQL基础**: - 数据库概念:MySQL是一个用于存储和...

    超经典MySQL DBA培训笔记

    这份“超经典MySQL DBA培训笔记”显然涵盖了MySQL数据库管理的各个方面,是DBA或者对MySQL有兴趣的学习者的重要参考资料。接下来,我将根据这个主题,详细解释MySQL DBA需要掌握的关键知识点。 1. **MySQL基础知识*...

    Mysql学习笔记.pdf

    MySQL 是一款广泛使用的开源关系型数据库管理系统,其学习笔记涵盖了多个关键知识点。以下是对这些知识点的详细解释: 1. **MySQL 体系架构** - **网络连接层**:处理客户端的连接请求,包括连接管理、认证和安全...

    MySQL学习笔记-JSP操作MySQL

    从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...

    MYSQL读书笔记整理

    以下是对MySQL,尤其是InnoDB存储引擎,以及MySQL语法优化方面的详细讲解。 1. **InnoDB存储引擎** - **事务处理**:InnoDB支持ACID(原子性、一致性、隔离性、持久性)事务,确保了数据的一致性。它提供了四种...

    读书笔记:《高性能MySQL》《MySQL技术内幕InnoDB存储引擎》阅读笔记.zip

    读书笔记:《高性能MySQL》《MySQL技术内幕InnoDB存储引擎》阅读笔记

    mysql调优笔记002

    InnoDB是MySQL 5.5及以后版本的默认存储引擎,它支持事务处理,并提供了一系列高级特性,例如: - **遵循ACID模型**:InnoDB的DML操作遵循ACID模型,确保了数据的一致性和可靠性。 - **行级锁定**:InnoDB使用行级...

    大神写的MySQL DBA学习笔记

    这份“大神写的MySQL DBA学习笔记”无疑是深入理解和掌握MySQL技术的重要资源,尤其适合那些希望提升自己在数据库管理领域技能的人。笔记内容可能涵盖了从基础概念到高级实践的全方位知识,包括但不限于以下关键点:...

    辛星笔记之InnoDB索引

    ### 辛星笔记之InnoDB索引 #### 第一节:算法基础 ##### 二分查找法 二分查找法(Binary Search),又称折半查找法,是一种高效的查找算法,适用于有序数组。它的工作原理是首先将目标值与数组中间位置的元素进行...

    mysql 个人学习笔记

    这份“MySQL个人学习笔记”涵盖了从基础到进阶的多个方面,旨在帮助学习者全面理解MySQL的使用。 1. **安装与配置**: 在开始学习MySQL之前,你需要了解如何在不同的操作系统上安装MySQL服务器,如Windows、Linux...

    MySQL大佬姜承尧47完整课程笔记,进阶涨薪必看,内含MySQL配置文件

    5. **存储引擎**:MySQL有多种存储引擎,如InnoDB(支持事务处理和行级锁定)和MyISAM(读取速度快)。笔记会对比各种引擎的优缺点。 6. **备份与恢复**:如何进行全量和增量备份,以及在数据丢失时如何恢复,这...

    mysql笔记.rar

    本笔记将深入探讨MySQL的基础知识,帮助你全面掌握这个强大的数据存储和管理工具。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,允许用户通过结构化查询语言(SQL)进行数据的检索、更新...

    超经典mysql dba 学习笔记.zip

    这份“超经典mysql dba学习笔记”包含了丰富的MySQL运维知识,对于想要深入理解和掌握MySQL DBA技能的人来说是一份宝贵的资料。 一、MySQL基础知识 在学习MySQL DBA之前,首先需要了解MySQL的基本概念,包括数据库...

    MySQL数据库innodb启动失败无法重启的解决方法

    同时,日志中的警告和笔记信息提供了关于MySQL版本和配置的信息,如“TIMESTAMP with implicit DEFAULT value is deprecated”,这提示我们需要更新MySQL的配置以适应新的最佳实践。 2. **分析InnoDB错误**:InnoDB...

Global site tag (gtag.js) - Google Analytics