`

mysql innodb 配置详解

阅读更多

进入用户个人空间
加为好友
发送私信
在线聊天
  •  unixlinuxsys
  • 等级:
  • 可用分等级:短工
  • 总技术分:48
  • 总技术分排名:183562
发表于:2009-01-18 16:12:301楼 得分:0

mysql innodb 配置详解 


innodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差。在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存。更精确一点,在内存容量允许的情况下面设置比InnoDB tablespaces大10%的内存大小。 

innodb_data_file_path:指定表数据和索引存储的空间,可以是一个或者多个文件。最后一个数据文件必须是自动扩充的,也只有最后一个文件允许自动扩充。这样,当空间用完后,自动扩充数据文件就会自动增长(以8MB为单位)以容纳额外的数据。例如: innodb_data_file_path=/disk1/ibdata1:900M;/disk2/ibdata2:50M:autoextend两个数据文件放在不同的磁盘上。数据首先放在ibdata1中,当达到900M以后,数据就放在ibdata2中。一旦达到50MB,ibdata2将以 8MB为单位自动增长。如果磁盘满了,需要在另外的磁盘上面增加一个数据文件。 

innodb_data_home_dir:放置表空间数据的目录,默认在mysql的数据目录,设置到和MySQL安装文件不同的分区可以提高性能。 

innodb_log_file_size:该参数决定了recovery speed。太大的话recovery就会比较慢,太小了影响查询性能,一般取256M可以兼顾性能和recovery的速度 
。 
innodb_log_buffer_size:磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,一般4M。如果有大的blob操作,可以适当增大。 

innodb_flush_logs_at_trx_commit=2: 该参数设定了事务提交时内存中log信息的处理。 

1) =1时,在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新。Truly ACID。速度慢。 
2) =2时,在每个事务提交时,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新。只有操作系统崩溃或掉电才会删除最后一秒的事务,不然不会丢失事务。 
3) =0时, 日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新。任何mysqld进程的崩溃会删除崩溃前最后一秒的事务 

innodb_file_per_table:可以存储每个InnoDB表和它的索引在它自己的文件中。 

transaction-isolation=READ-COMITTED: 如果应用程序可以运行在READ-COMMITED隔离级别,做此设定会有一定的性能提升。 

innodb_flush_method: 设置InnoDB同步IO的方式: 

1) Default – 使用fsync()。 
2) O_SYNC 以sync模式打开文件,通常比较慢。 
3) O_DIRECT,在Linux上使用Direct IO。可以显著提高速度,特别是在RAID系统上。避免额外的数据复制和double buffering(mysql buffering 和OS buffering)。 

innodb_thread_concurrency: InnoDB kernel最大的线程数。 

1) 最少设置为(num_disks+num_cpus)*2。 
2) 可以通过设置成1000来禁止这个限制 


官方文档:http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#innodb-configuration
 
修改 删除 举报 引用 回复 
进入用户个人空间
加为好友
发送私信
在线聊天
  •  jiahehao
  • 等级:
  • 可用分等级:贫农
  • 总技术分:687
  • 总技术分排名:26814
发表于:2009-01-19 16:03:142楼 得分:0
运行 show innodb status,查出所有的lock timeout的查询sql,再查是什么查询导致锁表超时. 

 
修改 删除 举报 引用 回复 

分享到:
评论

相关推荐

    MySQL Innodb 参数详解与优化实践

    ### MySQL Innodb 参数详解与优化实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎因其高可靠性和事务处理能力而备受青睐。为了充分发挥InnoDB的优势并针对特定场景进行性能...

    Mysql-INNODB存储引擎详解

    本文详细介绍了mysql innodb引擎的原理、配置、调优、故障排除等

    MySql Innodb 引擎特性详解

    ### MySQL Innodb 引擎特性详解 #### 一、MySQL Innodb 引擎概述 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它提供了多种存储引擎以满足不同场景的需求。其中,InnoDB是最常用的一种存储引擎之一,...

    mysql 5.7 配置详解

    配置MySQL 5.7涉及到对my.cnf配置文件的详细理解,这个文件包含了数据库服务器的各种参数,直接影响到MySQL的运行效率和稳定性。下面将对一些关键配置选项进行详细解释,并介绍如何进行主从复制和多线程设置。 1. *...

    Mysql主从配置详解

    ### MySQL主从配置详解 #### 一、MySQL主从配置概述 MySQL的主从复制机制是一种数据同步方式,主要用于实现数据库的数据备份与高可用性。通过设置一个或多个从服务器来复制主服务器上的数据更新操作,可以有效分散...

    mysql支持事务配置,配置InnoDB引擎

    ### MySQL支持事务配置及启用InnoDB引擎详解 #### 一、引言 MySQL是一种广泛使用的开源关系型数据库管理系统,以其高性能、稳定性和易用性而闻名。其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,...

    mySql 存储引擎 启用 Innodb

    ### MySQL存储引擎启用InnoDB详解 #### 一、引言 在MySQL数据库系统中,存储引擎扮演着极其重要的角色,它决定了数据如何被存储、检索和管理。其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,...

    MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 修改版

    ### MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 #### 知识准备 - **ACID** - 在数据库管理系统中,事务具有四个关键属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性...

    MySQL InnoDB表空间加密示例详解

    MySQL InnoDB表空间加密是一种重要的安全特性,它允许数据库管理员对存储在独立表空间中的数据进行静态加密。从MySQL 5.7.11版本开始,InnoDB引擎引入了这一功能,以保护敏感数据免受未经授权的访问。下面将详细介绍...

    MySQL配置文件详解

    ### MySQL配置文件详解 在深入探讨`MySQL`配置文件中的各项参数之前,我们先了解配置文件的基本结构及其重要性。`MySQL`配置文件通常命名为`my.cnf`或`my.ini`,根据不同的操作系统可能存放在不同的目录下,如`/etc...

    MySQL配置文件解析

    MySQL配置文件解析主要涉及到MySQL服务器的参数调整,这些参数直接影响数据库的性能和稳定性。配置文件通常命名为`my.cnf`或`my.ini`,在不同的操作系统路径可能不同。以下是几个关键参数的解释: 1. `port`:指定...

    MYSQL5.1图文配置

    MYSQL5.1图文配置是MYSQL5.1的安装和配置详解,包括了MYSQL5.1的安装过程、配置向导和服务器配置详解。下面是MYSQL5.1图文配置的详细知识点: 1. MYSQL5.1安装 MYSQL5.1安装过程包括下载安装文件、选择安装类型、...

    MySql优化之InnoDB,4GB内存,多查询的my.ini中文配置方案详解

    针对这类环境,配置文件my.ini的优化尤其重要,因为合适的设置可以最大化利用资源,特别是对于InnoDB存储引擎,它在处理复杂的查询时需要高效的数据管理和内存使用策略。以下是针对这个场景的详细配置方案: 首先,...

    MySQL配置文件中文详解

    MySQL配置文件中文详解,优化调试必备。内存设置、日志设置、主从复制设置、redo log和binlog的关系设置、Innodb设置

    Linux下Mysql的配置

    ### Linux下MySQL的配置详解 #### 一、安装MySQL 在Linux系统中安装MySQL可以通过RPM包进行。这里提供了一个示例命令: ```bash rpm -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rpm -ivh MySQL-...

    InnoDB性能优化参数详解.docx

    InnoDB是MySQL数据库管理系统中的一个核心存储引擎,以其强大的事务处理能力和稳定性而闻名。对于高并发、大数据量的应用场景,优化InnoDB的性能参数至关重要。以下是对InnoDB性能优化参数的详细解析: 1. **innodb...

Global site tag (gtag.js) - Google Analytics