搜索
查看: 1375|: 0

【MySql】Mysql查看sql是否走事务

[复制链接]

202

主题

6

回帖

885

积分

高级会员

积分
885
发表于 2014-10-20 16:01:56 | 显示全部楼层 |阅读模式
登陆进入服务器
  1. [root@gzmtest_25 ~]# su - mysql

  2. [mysql@gzmtest_25 ~]$ mysql.local

  3. Welcome to the MySQL monitor.  Commands end with ; or \g.

  4. Your MySQL connection id is 126000553

  5. Server version: 5.5.27-log Sourcedistribution

  6. Copyright (c) 2000, 2011, Oracle and/or itsaffiliates. All rights reserved.

  7. Oracle is a registered trademark of OracleCorporation and/or its

  8. affiliates. Other names may be trademarksof their respective

  9. owners.

  10. Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.
复制代码

可以看到监控日志是否开启的选项(off是关闭)on是开启
  1. root@localhost:(none)>show global variables like 'general_log%';

  2. +------------------+---------------------------+

  3. | Variable_name    | Value                     |

  4. +------------------+---------------------------+

  5. | general_log      | OFF                       |

  6. | general_log_file |/data/mysql/log/mysql.log |

  7. +------------------+---------------------------+

  8. 2 rows in set (0.01 sec)
  9.   
  10. root@localhost:(none)>

  11. root@localhost:(none)>set global general_log=on;

  12. Query OK, 0 rows affected (0.02 sec)
复制代码

查看当前系统日志大小
  1. root@localhost:(none)>system du -h /data/mysql/log/mysql.log

  2. 1.7M   /data/mysql/log/mysql.log
复制代码

开启日志成功

接下来就可以直接进入shell中根据sql特征来查看我们sql会话信息

  1. [root@gzmtest_25 ~]# grep "forupdate" /data/mysql/log/mysql.log

  2.                 126002192 Query select pk fromT_GANTT_CHART where pk =47 for update

  3. <p>//忽略其他的数据了。</p>
复制代码
执行看当前会话的信息

  1. [root@gzmtest_25~]# grep 126002192 /data/mysql/log/mysql.log

  2.                    126002192Connect         test@11.104.32.115 on test

  3.                    126002192Query    /* mysql-connector-java-5.1.6 (Revision: ${svn.Revision} ) */SHOW VARIABLES WHERE Variable_name ='language' ORVariable_name = 'net_write_timeout' OR Variable_name = 'interactive_timeout' ORVariable_name = 'wait_timeout' OR Variable_name = 'character_set_client' ORVariable_name = 'character_set_connection' OR Variable_name = 'character_set'OR Variable_name = 'character_set_server' OR Variable_name = 'tx_isolation' ORVariable_name = 'transaction_isolation' OR Variable_name ='character_set_results' OR Variable_name = 'timezone' OR Variable_name ='time_zone' OR Variable_name = 'system_time_zone' OR Variable_name ='lower_case_table_names' OR Variable_name = 'max_allowed_packet' ORVariable_name = 'net_buffer_length' OR Variable_name = 'sql_mode' ORVariable_name = 'query_cache_type' OR Variable_name = 'query_cache_size' ORVariable_name = 'init_connect'

  4.                    126002192Query    SHOW COLLATION

  5.                    126002192Query    SET character_set_results = NULL

  6.                    126002192Query    SET autocommit=1

  7.                    126002192Query    SETsql_mode='STRICT_TRANS_TABLES'

  8. 141017 11:20:49      126002192 Query    SETautocommit=0

  9.                    126002192Query    commit

  10.                    126002192Query    SET autocommit=1

  11.                    126002192Query    select *....sql 太长忽略

  12.                    126002192Query    SELECTCOUNT(last_password_change) FROM T_PF_USER

  13.                    126002192Query    SELECT COUNT(password_salt) FROMT_PF_USER

  14.                    126002192Query    SELECT COUNT(comment_of_attendee)FROM T_PLUGIN_CALENDAR_EVENT_ATTENDEE

  15.                    126002192Query    SELECT COUNT(ext_subscription)FROM T_PLUGIN_CALENDAR

  16.                    126002192Query    SELECTCOUNT(ext_subscription_calendar_binary) FROM T_PLUGIN_CALENDAR

  17.                    126002192Query    SELECTCOUNT(ext_subscription_hash) FROM T_PLUGIN_CALENDAR

  18.                    126002192Query    SELECTCOUNT(ext_subscription_url) FROM T_PLUGIN_CALENDAR

  19.                    126002192Query    SELECTCOUNT(ext_subscription_update_interval) FROM T_PLUGIN_CALENDAR

  20.                    126002192Query    SELECT COUNT(*) FROMT_PLUGIN_TODO

  21.                    126002192Query    SELECT COUNT(*) FROMT_PLUGIN_MEMO

  22.                    //sql太长忽略

  23.                    126002192Query    SELECT @@session.tx_isolation

  24.                    126002192Query    SET SESSION TRANSACTION ISOLATIONLEVEL REPEATABLE READ

  25.                    126002192Query    SET autocommit=0

  26.                    126002192Query    select *....sql 太长忽略

  27.                    126002192Query    select *....sql 太长忽略

  28.                    126002192Query    select  *....sql 太长忽略

  29.                    126002192Query    select  *....sql 太长忽略

  30.                    126002192Query    select  *....sql 太长忽略

  31.                    126002192Query    select pk from T_GANTT_CHARTwhere pk =47 for update

  32.                    126002192Query    select  *....sql 太长忽略

  33.                    126002192Query    select  *....sql 太长忽略

  34.                    126002192Query    select  *....sql 太长忽略

  35.                    126002192Query    select  *....sql 太长忽略

  36.                    126002192Query    select  *....sql 太长忽略

  37.                    126002192Query    select  *....sql 太长忽略

  38.                    126002192Query    select  *....sql 太长忽略

  39.                    126002192Query    select  *....sql 太长忽略

  40.                    126002192Query    select  *....sql 太长忽略

  41.                    126002192Query    select  *....sql 太长忽略

  42.                    126002192Query    select  *....sql 太长忽略

  43.                    126002192Query    update T_GANTT_OBJECT setcreated='2014-08-19 16:56:49', deleted=0, last_update='2014-08-23 14:20:42',duration=0, endDate='2014-08-13 00:00:00', oId=-1, orderValue=20, parentId=237,preId=-1, predecessorOffset=0, progress=100, refId=-1, relationType='start_start',startDate='2014-08-05 00:00:00', id=96, title='01_系统设计',type='activity', visible=1 where pk=238

  44.                    126002192Query    update T_GANTT_CHART setcreated='2014-08-19 16:56:49', deleted=0, last_update='2014-10-17 11:22:18',gantt_objects_as_xml=237, name='3D项目', owner_fk=8,read_access='ALL', settings_as_xml='<ganttChartSettings><title>3D项目</title><openNodes/></ganttChartSettings>',style_as_xml='<ganttChartStyle xTicks="AUTO"width="1000"/>', task_fk=94, write_access='ALL' where pk=47

  45.                    126002192Query    update T_GANTT_OBJECT setcreated='2014-08-19 17:57:01', deleted=0, last_update='2014-08-23 14:20:42',duration=0, endDate='2014-10-18 00:00:00', oId=3, orderValue=20, parentId=241,preId=219, predecessorOffset=0, progress=null, refId=2, relationType='start_start',startDate='2014-10-15 00:00:00', id=100, title='促销数据',type='activity', visible=1 where pk=243

  46.                    126002192Query    commit

  47.                    126002192Query    SET autocommit=1

  48.                    126002192Query    SET SESSION TRANSACTION ISOLATIONLEVEL READ COMMITTED
复制代码

根据上面的日志明显可以断定了:

当设置SET autocommit=1 之后的sql都是没有走事务的,

当SET autocommit=0之后到commit之前的都是走了事务的。记要完毕。

分析完毕后别忘记把日志关闭,不然很影响性能的哦

  1. root@localhost:(none)>set global general_log=off;

  2. Query OK, 0 rows affected (0.00 sec)

  3. root@localhost:(none)>show global variables like 'general_log%';

  4. +------------------+---------------------------+

  5. | Variable_name    | Value                     |

  6. +------------------+---------------------------+

  7. | general_log      | OFF                       |

  8. | general_log_file |/data/mysql/log/mysql.log |

  9. +------------------+---------------------------+

  10. 2 rows in set (0.00 sec)

  11. root@localhost:(none)>
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 21:32 , Processed in 0.119487 second(s), 25 queries .

快速回复 返回顶部 返回列表