zoukankan      html  css  js  c++  java
  • Mysql-SQL生命周期-show profile

    show variables like 'profiling%'; 查看 Show Profile 是否开启

    set profiling=on; 开启 Show Profile

    set profiling_history_size=150;设置显示条数默认15

    使用步骤;

    1.执行SQL

    2.通过 show profiles; 指令查看结果

    3.show profile cpu, block io for query SQL编号;

     4.参数

    • 参数备注:
    1. ALL:显示所有的开销信息
    2. BLOCK IO:显示块IO相关开销
    3. CONTEXT SWITCHES:上下文切换相关开销
    4. CPU:显示CPU相关开销信息
    5. IPC:显示发送和接收相关开销信息
    6. MEMORY:显示内存相关开销信息
    7. PAGE FAULTS:显示页面错误相关开销信息
    8. SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息
    9. SWAPS:显示交换次数相关开销的信息

    日常开发需要注意的结论(出现以下字段需要进行调优了)

    1. converting HEAP to MyISAM:查询结果太大,内存都不够用了往磁盘上搬了。
    2. Creating tmp table:创建临时表,mysql 先将拷贝数据到临时表,然后用完再将临时表删除
    3. Copying to tmp table on disk:把内存中临时表复制到磁盘,危险!!!
    4. locked:锁表
  • 相关阅读:
    研究生
    linux下C++开发工具
    GCC and G++ install
    linux yum命令详解
    OpenCV:SURF算法浅析
    linux内核(kernel)版本号的意义
    常见排序算法
    bash:command not found
    C++ 面向对象(数据封装)
    HTML5 script 标签的 crossorigin 和integrity属性的作用
  • 原文地址:https://www.cnblogs.com/xyzxy/p/14331598.html
Copyright © 2011-2022 走看看