`

Innodb配置,将数据与日志放在不同磁盘可以加快性能

 
阅读更多

An advanced my.cnf example. Suppose that you have a Linux computer with 2GB RAM and three 60GB hard disks at directory paths /, /dr2 and /dr3. The following example shows possible configuration parameters in my.cnf for InnoDB.

[mysqld]
# You can write your other MySQL server options here
# ...
innodb_data_home_dir =
#
# Data files must be able to hold your data and indexes
innodb_data_file_path = /ibdata/ibdata1:2000M;/dr2/ibdata/ibdata2:2000M:autoextend
#
# Set buffer pool size to 50-80% of your computer's memory,
# but make sure on Linux x86 total memory usage is < 2GB
innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M
innodb_log_group_home_dir = /dr3/iblogs
#
innodb_log_files_in_group = 2
#
# Set the log file size to about 25% of the buffer pool size
innodb_log_file_size=250M
innodb_log_buffer_size=8M
#
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
#
# Uncomment the next lines if you want to use them
#innodb_thread_concurrency=5

In some cases, database performance improves the if all data is not placed on the same physical disk. Putting log files on a different disk from data is very often beneficial for performance. The example illustrates how to do this. It places the two data files on different disks and places the log files on the third disk. InnoDB fills the tablespace beginning with the first data file. You can also use raw disk partitions (raw devices) as InnoDB data files, which may speed up I/O.

分享到:
评论

相关推荐

    实战mysql innodb 删除数据后释放磁盘

    这将使 InnoDB 对每个表创建一个数据文件,然后可以使用 OPTIMIZE TABLE 命令来释放所有已经删除的磁盘空间。 OPTIMIZE TABLE 命令可以重建表和索引,并释放未使用的空间。 需要注意的是,如果没有设置参数 innodb_...

    InnoDB性能调节提示

    - **批量提交事务**:将多个修改合并到一个事务中可以减少磁盘I/O,因为InnoDB在事务提交时需要将日志刷新到磁盘。 - **调整`innodb_flush_log_at_trx_commit`**:设置为0表示每秒刷新日志,牺牲部分事务安全性以...

    MyISAM引擎与InnoDB引擎性能的对比

    如果需要事务处理、并发性能和数据安全性,那么InnoDB是更好的选择。在实际应用中,开发者还可以通过调整数据库参数,如缓冲池大小、索引缓存等,进一步优化这两种引擎的性能。 总的来说,MyISAM和InnoDB引擎各有...

    InnoDB性能优化参数详解.docx

    9. **innodb_log_buffer_size**:设置事务日志缓冲区的大小,较大的缓冲区可以提高性能,但需考虑在故障时可能丢失的数据。建议值介于1MB至8MB之间。 10. **innodb_log_file_size**:定义单个日志文件的大小,直接...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    此外,还有一些其他优化InnoDB性能的配置参数,例如调整`innodb_buffer_pool_size`以缓存更多数据,或者设置`innodb_flush_log_at_trx_commit`来平衡事务安全性与性能。同时,了解InnoDB与其他存储引擎如MyISAM的...

    mysql innodb恢复数据工具.rar

    这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...

    MyISAM引擎与InnoDB引擎性能的对比.doc

    - **事务处理**:InnoDB引擎在开启事务处理的情况下(如`innodb_flush_log_at_trx_commit=1`),其插入性能远超MyISAM引擎,这是因为InnoDB引擎能够利用事务日志快速恢复数据,减少了磁盘IO操作。 - **缓冲池大小**...

    MySQL 和 InnoDB 性能

    ### MySQL与InnoDB性能分析 #### MySQL架构概览 MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前由Oracle公司维护。MySQL的核心组成部分包括服务器端、存储引擎以及一系列支持服务。 - **服务器...

    MySQL Innodb 参数详解与优化实践

    - **描述**:定义InnoDB在写入日志磁盘文件之前的缓冲区大小,一般设置范围为1M至8M。 - **应用场景**:对于处理大量事务的场景,增大缓冲区可以减少磁盘I/O操作,提高性能。 ##### 8. `innodb_flush_log_at_trx_...

    查看InnoDB的磁盘空间利用率

    在MySQL数据库系统中,InnoDB存储引擎是默认的事务处理引擎,它负责处理大部分的数据存储和操作。了解InnoDB的磁盘空间利用率是数据库管理员优化性能、规划存储和监控数据库健康状况的重要环节。本篇文章将深入探讨...

    Innodb 和 XtraDB 结构和性能优化

    标题《Innodb和XtraDB结构和性能优化》涉及的是数据库技术领域,特别是关于MySQL数据库中的存储引擎Innodb与XtraDB的内部结构和性能调优方法。Innodb是MySQL最流行的存储引擎之一,以支持事务处理和行级锁定著称。...

    可以改善mysql性能的InnoDB配置参数

    10. **innodb_log_file_size**:数据日志文件的大小,影响事务记录的容量。更大的设置可以减少磁盘I/O,但也可能延长故障恢复时间。 11. **innodb_log_files_in_group**:设置日志文件组的数量,多文件可以实现日志...

    MySQL数据页功能性能测试innodb-page-size

    7. `innodb_log_files_in_group`、`innodb_flush_log_at_trx_commit`、`innodb_log_file_size` 和 `innodb_max_dirty_pages_pct` 与事务日志和脏页处理相关,确保事务安全性和性能平衡。 测试工具 Sysbench 被用来...

    mysql用户权限与日志(MySQL用户、访问鉴权、日志记录系统、日志配置查看、InnoDB事务日志等)..docx

    ### MySQL用户权限与日志详解 #### 一、MySQL用户 **1、基础描述** 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起着至关重要的作用。当安装MySQL时,会自动生成一个root用户,作为数据库管理员,拥有...

    XtraDB、InnoDB 内部结构示意图

    标题《XtraDB、InnoDB 内部结构示意图》表明文章将重点介绍MySQL数据库中XtraDB和InnoDB存储引擎的内部架构。...文章还对比了标准InnoDB与XtraDB在配置和特性上的差异,帮助读者更好地理解和优化MySQL数据库的性能。

    InnoDB存储引擎讲解

    - **表空间**:与 MyISAM 存储引擎不同,InnoDB 将数据存储在一个或多个表空间中,而不是为每个表分配单独的文件。这使得 InnoDB 能够处理更大规模的数据集。 - **自适应哈希索引**:InnoDB 会根据数据访问模式自动...

    InnoDB_Log_Structures

    InnoDB存储引擎使用日志结构来保证数据的完整性,即使在发生系统崩溃的情况下,也能通过日志恢复数据。InnoDB的日志文件结构设计可以分为以下几个部分: - **日志文件概述(LogFile Overview)** InnoDB中的日志...

    MYSQL innodb性能优化学习总结

    - **innodb_log_buffer_size**:日志缓冲区的大小,建议设置为32MB,以便存储1秒钟内的操作数据日志,然后一次性写入磁盘。 - **innodb_flush_log_at_trx_commit**:控制日志写入磁盘的策略,对于实时业务交易,...

    44 redo log buffer中的缓冲日志,到底什么时候可以写入磁盘?l.pdf

    同时,针对Redo日志文件的管理,通过合理配置和监控,可以有效地控制磁盘空间的占用,避免因日志文件过大而导致的性能问题。在实际操作中,数据库管理员应根据实际业务需求和硬件资源合理配置这些参数,以达到最优的...

Global site tag (gtag.js) - Google Analytics