在前面的章节已经介绍了一些选项,还有一些剩余的也很重要的选项,我们继续说明一下:
一、基本配置
tmp_table_size 和 max_heap_table_size
这2个设置控制使用Memory引擎的内存临时表能使用多大的内存。如果隐士内存临时表的大小超过这2个设置,将会被转换为磁盘临时表。隐士临时表是一种并非自己创建,而是服务器创建,由于保存执行中的查询的中间结果的表。
临时表最好呆在内存里,但是如果它很大,实际上还是使用磁盘比较好,否则可能会内存溢出。
可以使用show status 来查看临时表使用频率。
max_connections
这个设置的作用,以保证服务器不会因为应用程序激增的链接而不堪重负。
thread_cache_size
线程缓存大小,可以观察Threads_connected状态变量找到一般情况下的最大和最小值。也可以观察Threads_created,如果这个值很大或者一直增大,告诉你可能需要调大thread_cache_size。查看threads_cached看有多少线程已经在缓存中了。
table_cache_size
这个应该设置的足够大,以避免总是需要重新打开和重新解析表的定义。可以通过观察open_tables的值的变化来检查该变量。如果看到opened_tables每秒的变化很大,那么table_cache的值可能不够大。
时间: 2024-11-17 08:08:43