mysql - 2GB DB 的最佳 mysql 配置文件变量

标签 mysql database my.cnf

我有一个 2GB 的数据库,它在我的配置文件变量下非常慢,我应该更改什么以使其更快

read_buffer_size=1M
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=16M
innodb_log_file_size=10M
innodb_thread_concurrency=8
max_connections=151
old_passwords=0
max_user_connections=30
thread_cache_size=4
thread_stack=196608
binlog_cache_size=32768
net_read_timeout=30
net_retry_count=10
net_write_timeout=30
thread_concurrency=10
open_files_limit=4161
table_definition_cache=400
<小时/>
Threads_cached  2
Threads_connected   2
Threads_created     12
Threads_running     1

最佳答案

通常我会不理会其余部分,只进行调整:

  1. innodb_buffer_pool_size 约为 70~80% 或 2GB,在本例中为 1.6G

  2. innodb_log_file_size 为上述的一半,在本例中为 800M

  3. max_connections 取决于您的应用程序,通常我会将其设置为至少 200。

但是“慢”是非常普遍的,它也可能受到您的逻辑/结构的影响。

关于mysql - 2GB DB 的最佳 mysql 配置文件变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46660643/

相关文章:

MySQL my.cnf 性能调优建议

mysql - 在 MySQL 中插入序列号

mysql - 将表导入 mysql,并使用标题作为行值

php - MySQL创建触发器将内容插入同一数据库中的另一个表中

sql - 无法将类型 System.Data.Entity.DbSet<DataGridSQLExample.Product> 隐式转换为 System.Data.Objects.ObjectQuery<DataGridSQLExample.Product>

mysql - OSX 10.10 Yosemite my.cnf 未被读取无法正常工作

java - Hibernate创建表但不设置对象

php - 使用复合键计算数据

java - 在 Android 上更新 Realm.io 数据库表中所有行的最佳方法是什么?

mysql - 使用 mamp 时 max_allowed_pa​​cket 卡住了