最近,我发现如果我有好的硬件,我可以最大化mysql性能.由于我一直在使用InnoDB,我在my.ini中添加了额外的配置
这是新添加的配置:
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 120
Run Code Online (Sandbox Code Playgroud)
然后我重新启动所有服务.但是当我使用我的程序时,出现错误"未知的表引擎'InnoDB'".
我试图解决这个问题:
rec*_*hie 11
我只是重试删除日志文件并重新启动服务,它的工作原理!但要小心分配2G,因为innodb可能无法编译,如果2G不起作用,请使用1G.
我尝试了所有这些(以及许多其他方法),但对我有用的一种方法是:
/etc/init.d/mysql stop
rm ib_logfile0 ib_logfile1
mv ibdata1 old_ibdata1
我有这个配置/etc/mysql/my.cnf
-> 即使你不指定这个,MySql 也会使用默认值。
[mysqld]
datadir=/data/mysql/data
socket=/var/run/mysqld/mysqld.sock
#Not a must to define the following
innodb_log_file_size=1G
innodb_file_per_table=1
innodb_flush_method=O_DIRECT
innodb_buffer_pool_size=1G
innodb_data_file_path=ibdata1:10M:autoextend
innodb_lock_wait_timeout=18000
Run Code Online (Sandbox Code Playgroud)启动MySql服务器
/etc/init.d/mysql start
归档时间: |
|
查看次数: |
75310 次 |
最近记录: |