整体方案 参数调优 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中的索引方案
82 0
|
6月前
|
存储 监控 关系型数据库
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`
596 1
|
6月前
|
存储 关系型数据库 MySQL
百度搜索:蓝易云【常用InnoDB参数介绍】
这些是一些常见的InnoDB参数,可以通过修改它们来优化MySQL数据库的性能和行为。当调整这些参数时,建议先备份数据库,并在测试环境中进行验证和性能测试,以确保最佳配置。
44 0
|
6月前
|
存储 SQL 缓存
MySQL `innodb_flush_log_at_trx_commit` 参数
MySQL `innodb_flush_log_at_trx_commit` 参数
|
11月前
|
存储 关系型数据库 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
259 0
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】4
92 0
|
存储 算法 关系型数据库
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】3
108 0
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】2
207 0
|
存储 关系型数据库 MySQL
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】1
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】1
2145 0
|
关系型数据库 MySQL 容器
MySQL 8 新参数innodb_dedicated_server的作用,多了64个日志文件ib_logfile
MySQL 8 中可以设置参数 innodb_dedicated_server=ON来让MySQL自动探测服务器的内存大小,根据内存大小设置innodb_buffer_pool_size, innodb_log_file_size 和 innodb_flush_method 三个参数。
253 0