没有像memory_limit
MysqLmy.cnf
文件中这样的变量。您只能从MySQL服务器系统变量中添加变量。阅读本文Mysql如何使用内存
这取决于您的MysqL服务器的RAM大小。您可以my.cnf
根据以下用于MysqL内存需求计算的基本公式来相应地配置文件:
key_buffer_size + (read_buffer_size + sort_buffer_size) * max_connections = K bytes of memory
您可能需要配置这些基本参数。
来自my.cnf文件的样本变量:
#MyISAM
key_buffer_size = 8G
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 2M
join_buffer_size = 2M
#Innodb
innodb_buffer_pool_size = 16G
innodb_additional_mem_pool_size = 2G
innodb_log_file_size = 1G
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 30
innodb_file_format=barracuda