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:锁表
  • 相关阅读:
    解决span中的内容不换行
    javascript中apply、call和bind的区别
    vuex及其属性应用
    55.动态加载Html
    58.圆角图片
    57.动态添加子View(Java/XML两种方式)
    56.Java与js交互
    59.仿微信的图片浏览器
    64.判断当前线程是否是主线程
    61.自定义Indicator
  • 原文地址:https://www.cnblogs.com/xyzxy/p/14331598.html
Copyright © 2011-2022 走看看