• MYSQL调优


    4核8G内存配置文件

    explain SQL 查看SQL索引使用情况。

    my.cnf
    skip-external-locking
    skip-name-resolve
    back_log=384
    key_buffer_size=512M
    max_allowed_packet=4M
    thread_stack=256k
    table_cache=614k
    sort_buffer_size=6M
    read_buffer_size=4M
    join_buffer_size=8M
    myisam_sort_buffer_size=64M
    thread_cache_size=64
    query_cache_size=64M
    tmp_table_size=256M
    max_connections=768
    max_connect_errors=1000
    wait_timeout=10
    thread_concurrency=4
    innodb_additional_mem_pool_size=4M
    innodb_log_buffre_size=2M
    innodb_thread_concurrency=4
    read_rnd_buffer_size=16M

    查看次数最多的20条SQL   : mysqldumpslow -s c -t 20 host -slow.log

    查看最大连接数: show variables like 'max_connections';

    当前连接数:show global status like 'Max_used_connections';

    查看索引使用率:show global status like 'key_read%';     key_reads/key_read_requests * 100%。

    查看临时表的使用情况:show global status like 'created_tmp%';

    查看在内存上的临时表:show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size');  如果超过该值将写入硬盘

    查看mysql进程使用情况:Threads_created  如果过大说明一直在创建进程浪费资源,需要加大:thread_cache_size=64.

    mysql> show global status like 'Thread%';
    +-------------------+-------+
    | Variable_name     | Value |
    +-------------------+-------+
    | Threads_cached    | 9     |
    | Threads_connected | 11    |
    | Threads_created   | 7092  |
    | Threads_running   | 1     |
    +-------------------+-------+
    4 rows in set (0.00 sec)

    tuning-primer.sh mysql 报表  优化检测工具:http://www.cnblogs.com/zengkefu/p/5638666.html  wget http://www.day32.com/MySQL/tuning-primer.sh

    查看表索引使用情况:explain select * from xxxxxx

              查看:rows  项 扫描数据行记录。

              key:索引项目。

  • 相关阅读:
    Centos常用快捷键
    ngnix笔记
    转载申明
    Linux 最小安装常用包
    update-alternatives关键解疑
    使用Java语言开发机器学习框架和参数服务器
    storm实践
    JVM线程状态,park, wait, sleep, interrupt, yeild 对比
    PHP版本解密openrtb中的价格
    Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/cp-miao/p/5777364.html
Copyright © 2020-2023  润新知