============================================================================
原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。
请注明转自:http://yunjianfei.iteye.com/blog/
============================================================================
在使用Mysql的过程中,数据达到不同的量级,都要进行相应的优化,否则会成为整个系统的瓶颈。
下面是我针对Innodb做出的一些优化,贴出来做个记录。有兴趣的同学可以根据里头的参数去Mysql官网查看具体参数的用法、定义以及优化措施。
文件:my.cnf
[mysqld]
default-character-set=utf8
#default-storage-engine=INNODB
datadir=/data/mysql
socket=/data/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
skip-name-resolve
max_connections=512
#key_buffer_size=1024M
back_log = 200
table_cache = 512
thread_concurrency = 16
thread_cache = 128
max_allowed_packet = 128M
max_length_for_sort_data=8388608
read_rnd_buffer_size=64M
query_cache_size=1024M
query_cache_type=2
#wait_timeout=31536000
#interactive_timeout=31536000
wait_timeout=200
interactive_timeout=200
log_slow_queries=/data/mysql/log_slow_queries.log
long_query_time = 1
innodb_buffer_pool_size=5G
innodb_log_file_size=128M
innodb_log_files_in_group=2
innodb_log_buffer_size=3M
innodb_flush_log_at_trx_commit=0
innodb_flush_method=O_DIRECT
#innodb_force_recovery=4
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=utf8
socket=/data/mysql/mysql.sock
default-character-set=utf8
#default-storage-engine=INNODB
datadir=/data/mysql
socket=/data/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
skip-name-resolve
max_connections=512
#key_buffer_size=1024M
back_log = 200
table_cache = 512
thread_concurrency = 16
thread_cache = 128
max_allowed_packet = 128M
max_length_for_sort_data=8388608
read_rnd_buffer_size=64M
query_cache_size=1024M
query_cache_type=2
#wait_timeout=31536000
#interactive_timeout=31536000
wait_timeout=200
interactive_timeout=200
log_slow_queries=/data/mysql/log_slow_queries.log
long_query_time = 1
innodb_buffer_pool_size=5G
innodb_log_file_size=128M
innodb_log_files_in_group=2
innodb_log_buffer_size=3M
innodb_flush_log_at_trx_commit=0
innodb_flush_method=O_DIRECT
#innodb_force_recovery=4
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=utf8
socket=/data/mysql/mysql.sock
相关推荐
深入学习《MySQL内核:InnoDB存储引擎 卷1》,读者可以了解到InnoDB的内部工作机制,如如何处理B+树索引、事务的提交与回滚、锁的实现以及内存管理等内容,这对于优化数据库性能、解决并发问题、设计高效的数据模型...
### MySQL 5.6 新特性-InnoDB:深入剖析 #### MySQL 5.6 版本简介及重要性 MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了...
#### 一、MySQL配置文件简介 MySQL在Windows平台上的主要配置文件为`my.ini`,通常位于`C:\ProgramData\MySQL\MySQL Server 5.7\`目录下。通过编辑此文件中的参数,可以实现对MySQL服务器的各种定制化设置。 #### ...
MySQL 性能优化 InnoDB buffer pool flush 策略 MySQL 中 InnoDB 存储引擎使用 buffer pool 来缓存从磁盘读取到内存的数据页。Buffer pool 通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于 buffer...
同时,要优化InnoDB事务处理,设置适当的binlog_cache_size,以便处理大事务: ``` binlog_cache_size = 1M ``` 对于表打开缓存(table_open_cache),考虑系统中的表数量,可以设置为一个合理值,例如2048: ``` ...
### MySQL配置和优化详解 #### 一、MySQL配置文件概览 MySQL的配置文件对于确保数据库服务器高效稳定地运行至关重要。通常情况下,MySQL会提供多种预设的配置文件以适应不同规模的应用场景,例如从小型数据库到...
总而言之,MySQL的InnoDB优化是一个多维度的过程,涉及到缓存、索引、事务、日志等多个层面。通过对这些核心组件的调优,可以显著提高MySQL在大数据量下的处理能力和响应速度,从而满足高并发、高性能的应用需求。在...
MySQL配置优化是提升数据库性能的关键步骤,特别是在面对CPU和I/O瓶颈时。CPU瓶颈往往出现在数据加载到内存或从磁盘读取时,而当数据量超过内存容量,磁盘I/O成为主要瓶颈。此外,如果数据库应用在网络环境中,网络...
### MySQL体系结构及原理(innodb)图文完美解析 #### 宏观认识 在深入探讨MySQL的体系结构及其核心组件InnoDB之前...通过对这些关键问题的理解,我们可以更好地优化MySQL的配置和使用策略,以满足各种应用场景的需求。
### MySQL与InnoDB性能分析 #### MySQL架构概览 MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前由Oracle公司维护。MySQL的核心组成部分包括服务器端、存储引擎以及一系列支持服务。 - **服务器...
优化MySQL服务性能不仅涉及上述参数,还需要关注其他如`key_buffer_size`、`query_cache_size`、`innodb_buffer_pool_size`等参数,以及合适的索引策略、查询优化等。在实际操作中,应根据具体业务场景和硬件条件...
为了更有效地优化MySQL配置,需要定期监控系统性能,分析慢查询日志,找出性能瓶颈,然后针对性地调整这些参数。同时,也要注意硬件资源的限制,避免过度配置导致浪费。总的来说,MySQL的配置优化是一门细致且需要...
### MySQL Innodb 参数详解与优化实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎因其高可靠性和事务处理能力而备受青睐。为了充分发挥InnoDB的优势并针对特定场景进行性能...
五、服务器配置优化 1. 调整innodb_buffer_pool_size以适应数据库大小,提高缓存效率。 2. 增加max_connections以允许更多并发连接。 3. 调整query_cache_size,根据系统内存和查询特性设置合适的查询缓存大小。 六...
在 MySQL 8.0 中,InnoDB 存储引擎也 deprecated了一些配置变量,例如 innodb_file_format 和 innodb_file_format_max。这些配置变量已经被新的配置变量所取代。 Performance Improvement 在 MySQL 8.0 中,InnoDB...
完整的资料可能包含了InnoDB的工作原理、配置优化、性能监控、故障排查以及实际案例等内容。学习这些内容将有助于数据库管理员、开发人员深入理解MySQL的InnoDB存储引擎,从而更好地设计和优化数据库系统。
MySQL InnoDB性能优化的学习总结涉及了多个关键知识点,下面将对这些知识进行详细说明: 1. **参数配置与优化**: - **innodb_buffer_pool_size**:InnoDB的缓冲池大小,建议设置为系统内存的60%至80%,以便将数据...
MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发...MySQL 性能优化需要掌握的技术包括连接优化、配置优化、索引优化、查询优化等方面。只有掌握了这些技术,才能更好地发挥硬件本身的性能,提高数据库的性能。