Mysql 5.1提高InnoDB的性能

Mysql 5.1提高InnoDB的性能,mysql,debian,innodb,Mysql,Debian,Innodb,我在Debian6上有一台使用MySQL5.1的服务器,我在Innodb上的大表上遇到了问题。由于Mysql是在默认配置下安装的,我想知道一些关于如何提高服务器性能的建议 DBMysql 5.1 操作系统:Debian6 根据Debian上的free-g命令,我有4G可用内存。 我在Debian操作系统上有6GB的交换空间 mysql> SHOW VARIABLES LIKE '%buffer%'; +-------------------------+------------+ | Va

我在Debian6上有一台使用MySQL5.1的服务器,我在Innodb上的大表上遇到了问题。由于Mysql是在默认配置下安装的,我想知道一些关于如何提高服务器性能的建议

DBMysql 5.1 操作系统:Debian6

根据Debian上的free-g命令,我有4G可用内存。 我在Debian操作系统上有6GB的交换空间

mysql> SHOW VARIABLES LIKE '%buffer%';
+-------------------------+------------+
| Variable_name           | Value      |
+-------------------------+------------+
| bulk_insert_buffer_size | 8388608    |
| innodb_buffer_pool_size | 2097152000 |
| innodb_log_buffer_size  | 1048576    |
| join_buffer_size        | 131072     |
| key_buffer_size         | 16777216   |
| myisam_sort_buffer_size | 8388608    |
| net_buffer_length       | 16384      |
| preload_buffer_size     | 32768      |
| read_buffer_size        | 131072     |
| read_rnd_buffer_size    | 262144     |
| sort_buffer_size        | 2097144    |
| sql_buffer_result       | OFF        |
+-------------------------+------------+
12 rows in set
我必须提到的是,我唯一更改了cnf文件的地方是innodb_buffer_pool_size为2097152000,但在性能方面没有得到好的结果。
顺便说一下,我的服务器上有带分区的大表,MyIsam上也有大表。

您如何知道性能问题取决于innodb配置?虽然默认设置不是最佳设置,但我建议仔细检查您正在运行的查询也是正确的。有多大?有多少个分区<代码>显示变量,如“%open%”如果您使用的是默认配置,那么您可能不知道5.1附带了两个不同版本的InnoDB。请花足够的时间在这里阅读:我的查询还可以,从2012年到现在,我有两个表按月分区。我只是不知道innodb引擎的分区表是否会锁定分区,这是我从Giuseppe Maxia for mysql 5.1中读到的。但是周日我去测试了这个,我的服务器表现非常好,所以没有看到问题。关于由IndexRick优化的查询,我只对2个表进行了分区,这两个表都在innodb引擎和数据上,从2012年到现在,分区是按月进行的。我需要知道我是否需要设置其他东西以在我的服务器上获得良好的性能,因为有时我的服务器会出现故障,我注意到这是在它们插入分区表时发生的。中间我去了朱塞佩·马克西娅的froum[.RIck,根据我从“显示变量,如‘缓冲区%’”中得到的信息”,你看到我应该优化的其他内容了吗?