整体方案 参数调优 innodb_buffer_pool_size

简介: 【8月更文挑战第14天】

面试官问到哪些问题,你可以用这节课的内容来回答呢?

  1. 你是如何提升系统可用性或者性能的?
  2. MVCC 相关的问题,你可以说你调整过 redo log 的刷盘时机,然后进一步引申到你对数据库调优的其他方案。
  3. 读写分离或者分库分表相关问题,也和这节课的内容强相关。

最佳的面试策略,是把提高数据库可用性、性能作为你提高整个系统的可用性、性能的一环。

在简历上:

我擅长数据库,包括查询优化、MySQL 和 InnoDB 引擎优化,熟练掌握 MySQL 高可用和高性能方案。

自我介绍

我在数据库方面有比较多的积累,比如说我长期负责公司的查询优化,提高 MySQL 的可用性和性能。也在公司推动过读写分离和分库分表,实践经验丰富。

具体项目

这个项目是我们公司的核心业务,我主要负责性能优化和提高系统可用性。在数据库上,我通过查询优化、参数优化和读写分离,提高了 20% 的查询性能。同时参与了一个核心业务数据库的分库分表,主要负责的是数据迁移和主键生成部分。

innodb_flush_log_at_trx_commit 这个参数非常重要
再介绍一个能够提升数据库性能,并且适合在面试中使用的参数innodb_buffer_pool_size

简单说就是 innodb 缓冲池的大小,用于缓存表和索引,也包括插入数据缓冲,增加这个值可以减少磁盘 IO。
在实践中应该尽可能调大这个参数。如果数据库所在的机器内存比较大,那么可以调整到整个内存的 70% 或者 75%。但是也要小心这个参数过大,物理内存不足,容易触发操作系统 swap。

目录
相关文章
|
存储 关系型数据库 MySQL
6.2.2 【MySQL】InnoDB中的索引方案
6.2.2 【MySQL】InnoDB中的索引方案
89 0
|
1天前
|
存储 缓存 关系型数据库
【MySQL进阶篇】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案)
MySQL的存储引擎是其核心组件之一,负责数据的存储、索引和检索。不同的存储引擎具有不同的功能和特性,可以根据业务需求 选择合适的引擎。本文详细介绍了MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案。
【MySQL进阶篇】存储引擎(MySQL体系结构、InnoDB、MyISAM、Memory区别及特点、存储引擎的选择方案)
|
7月前
|
存储 监控 关系型数据库
MySQL 参数innodb_read_io_threads
`innodb_read_io_threads` 是 MySQL 数据库中 InnoDB 存储引擎的一个配置参数,它用于指定后台线程池中用于处理读取 I/O 请求的线程数量。InnoDB 存储引擎负责管理数据库的物理存储和检索,是 MySQL 最常用的存储引擎之一。 ### 参数说明 - **名称**: `innodb_read_io_threads` - **默认值**: 4 - **范围**: 1 到 64 - **动态修改**: 不能动态修改(需要重启服务器) - **适用版本**: MySQL 5.6 及以上版本 ### 作用 `innodb_read_io_threads`
677 1
|
7月前
|
存储 关系型数据库 MySQL
InnoDB中的索引方案
InnoDB中的索引方案
67 0
|
7月前
|
存储 关系型数据库 MySQL
百度搜索:蓝易云【常用InnoDB参数介绍】
这些是一些常见的InnoDB参数,可以通过修改它们来优化MySQL数据库的性能和行为。当调整这些参数时,建议先备份数据库,并在测试环境中进行验证和性能测试,以确保最佳配置。
49 0
|
7月前
|
存储 SQL 缓存
MySQL `innodb_flush_log_at_trx_commit` 参数
MySQL `innodb_flush_log_at_trx_commit` 参数
|
存储 关系型数据库 MySQL
MySQL innodb_undo_tablespaces相关参数
在MySQL中,`innodb_undo_tablespaces` 是一个用于配置 InnoDB 回滚段表空间数量的参数。这个参数决定了InnoDB存储引擎在执行事务回滚时使用的回滚段表空间的数量。 下面是关于 `innodb_undo_tablespaces` 的一些相关信息: 1. **默认值:** 在MySQL 5.7和之前的版本中,默认值是1。在MySQL 8.0中,它的默认值被改为2。 2. **作用:** 该参数控制了 InnoDB 存储引擎用于存储回滚段数据的表空间的数量。回滚段用于存储事务未提交的数据,以便在需要回滚时进行恢复。 3. **影响性能:** 调整 `inn
293 0
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
105 0
|
存储 算法 关系型数据库
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
113 0
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
211 0