zoukankan      html  css  js  c++  java
  • mysql调优技巧-profiles

    转自http://www.itpub.net/thread-1481390-8-1.html

    -- ===============================================================

    -- Profiles
    -- ===============================================================
    一,查看profiles的状态值
       1,查看profiles是否已经打开了,默认是不打开的。
       mysql> show profiles;
       Empty set (0.02 sec)

    mysql> show variables like '%pro%';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | have_profiling            | YES   |
    | profiling                 | OFF   |
    | profiling_history_size    | 15    |
    | protocol_version          | 10    |
    | proxy_user                |       |
    | slave_compressed_protocol | OFF   |
    +---------------------------+-------+
    6 rows in set (0.00 sec)

       我查看一下profiles里面没有东西,所以公司服务器里面profile是没有打开的,我查看了一下mysql变量,果然是OFF的。

    二,打开profiles,然后测试
      1,开启profiles
      mysql> set profiling=1;
    Query OK, 0 rows affected (0.00 sec)

      2,check下状态值,果然已经开启了,为ON
    mysql> show variables like '%pro%';
    +---------------------------+-------+
    | Variable_name             | Value |
    +---------------------------+-------+
    | have_profiling            | YES   |
    | profiling                 | ON    |
    | profiling_history_size    | 15    |
    | protocol_version          | 10    |
    | proxy_user                |       |
    | slave_compressed_protocol | OFF   |
    +---------------------------+-------+
    6 rows in set (0.00 sec)

      3,测试
    mysql> drop table if exists test_cpny.listed_cpny_fin_rpt_prd;
    Query OK, 0 rows affected (0.08 sec)

    mysql> create table test_cpny.listed_cpny_fin_rpt_prd
        ->  SELECT dat.*
        ->     FROM test.qa_cpny es
        ->     inner join cdp.listed_cpny_fin_rpt_prd dat
        ->     on (es.excel_id = dat.excel_id)
        ->    ;
    Query OK, 60960 rows affected (30.00 sec)
    Records: 60960  Duplicates: 0  Warnings: 0

    mysql>
      
      4,查看结果值:
    mysql> show profiles;
    +----------+------------+-------------------------------------------------------------------------------------------------

    ----
    | Query_ID | Duration   | Query
    +----------+------------+-------------------------------------------------------------------------------------------------

    ----
    |        1 | 0.00044300 | show variables like '%pro%'
    |        2 | 0.05818800 | drop table if exists test_cpny.listed_cpny_fin_rpt_prd
    |        3 | 30.0030300 | create table test_cpny.listed_cpny_fin_rpt_prd
    SELECT dat.*
        FROM test.qa_cpny es
        inner join cdp.listed_cpny_fin_rpt_prd dat
        on (es.excel_id = dat.excel_id) |
    +----------+------------+-------------------------------------------------------------------------------------------------

    ----
    3 rows in set (0.00 sec)

    mysql>

      5,再check
    mysql> show profile for query 3;
    +------------------------------+----------+
    | Status                       | Duration |
    +------------------------------+----------+
    | starting                     | 0.000072 |
    | checking permissions         | 0.000007 |
    | checking permissions         | 0.000003 |
    | checking permissions         | 0.000007 |
    | Opening tables               | 0.000161 |
    | System lock                  | 0.000013 |
    | init                         | 0.000006 |
    | checking permissions         | 0.000065 |
    | creating table               | 0.003520 |
    | After create                 | 0.000089 |
    | System lock                  | 0.000011 |
    | optimizing                   | 0.000011 |
    | statistics                   | 0.000016 |
    | preparing                    | 0.000010 |
    | executing                    | 0.000003 |
    | Sending data                 | 29.96599 |
    | Waiting for query cache lock | 0.000014 |
    | Sending data                 | 0.010215 |
    | end                          | 0.000016 |
    | query end                    | 0.000004 |
    | closing tables               | 0.000016 |
    | freeing items                | 0.000042 |
    | logging slow query           | 0.000004 |
    | cleaning up                  | 0.000004 |
    +------------------------------+----------+
    24 rows in set (0.00 sec)

    看来时间消耗在| Sending data                 | 29.96599 |上面啊!

  • 相关阅读:
    程序从命令行接收多个数字,求和之后输出结果。
    动态规划(1)
    软件工程个人作业(4)
    冲刺2 01
    构建之法
    水王
    大道至简第七章读后感
    构建之法03
    团队冲刺第四天
    团队冲刺第三天
  • 原文地址:https://www.cnblogs.com/keily/p/3482077.html
Copyright © 2011-2022 走看看