my.cnf文件中作相应的设置,看看手册吧

解决方案 »

  1.   

    shell> mysqld --help这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西: Possible variables for option --set-variable (-O) are:
    back_log              current value: 5
    connect_timeout       current value: 5
    delayed_insert_timeout  current value: 300
    delayed_insert_limit  current value: 100
    delayed_queue_size    current value: 1000
    flush_time            current value: 0
    interactive_timeout   current value: 28800
    join_buffer_size      current value: 131072
    key_buffer_size       current value: 1048540
    lower_case_table_names  current value: 0
    long_query_time       current value: 10
    max_allowed_packet    current value: 1048576
    max_connections       current value: 100
    max_connect_errors    current value: 10
    max_delayed_threads   current value: 20
    max_heap_table_size   current value: 16777216
    max_join_size         current value: 4294967295
    max_sort_length       current value: 1024
    max_tmp_tables        current value: 32
    max_write_lock_count  current value: 4294967295
    net_buffer_length     current value: 16384
    query_buffer_size     current value: 0
    record_buffer         current value: 131072
    sort_buffer           current value: 2097116
    table_cache           current value: 64
    thread_concurrency    current value: 10
    tmp_table_size        current value: 1048576
    thread_stack          current value: 131072
    wait_timeout          current value: 28800如果你有很多内存和很多表并且有一个中等数量的客户,想要最大的性能,你应该一些象这样的东西: shell> safe_mysqld -O key_buffer=16M -O table_cache=128 \
               -O sort_buffer=4M -O record_buffer=1M &如果你有较少的内存和大量的连接,使用这样一些东西: 
    shell> safe_mysqld -O key_buffer=512k -O sort_buffer=100k \
               -O record_buffer=100k &或甚至: 
    shell> safe_mysqld -O key_buffer=512k -O sort_buffer=16k \
               -O table_cache=32 -O record_buffer=8k -O net_buffer=1K &如果有很多连接,“交换问题”可能发生,除非mysqld已经被配置每个连接使用很少的内存。当然如果你对所有连接有足够的内存,mysqld执行得更好。 注意,如果你改变mysqld的一个选项,它实际上只对服务器的那个例子保持。 为了明白一个参数变化的效果,这样做: shell> mysqld -O key_buffer=32m --help保证--help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中。