#新建事务(新建事务的时候只有commit了另一台客户端才能看见)starttransaction;#设置回滚点savepoint a;#回滚到点arollbacktosavepoint a;#创建分布式事务a
xa start'cs','a';#第一阶段提交
xa end'cs','a'; xa prepare'cs','a';#查看当前分支事务状态
xa recover \G;#提交分支事务
xa commit'cs','a';
sql调优
sql语句执行过程
#查看方法:select @@have_profiling;#设置开启方法: set profiling = 1;#查询耗时show profiles;
其他调优项
#查询数据库的操作类型(读取为主还是写入为主)showstatuslike'com_%';#查看mysql线程show processlist;#查看表状态(type访问类型,百度)explainselect*from cs where a =100;#查询各语句耗时(扩展:show profile cpu; //查询语句在cpu耗时)show profile;#开启trace分析,设置为jsonset optimizer_trace="enabled=on",end_markers_in_json=on;#设置trace可用最大内存set optimizer_trace_max_mem_size=1000000;#检车traceselect*from INFORMATION_SCHEMA.OPTIMIZER_TRACE\G;#检查一个或者多个表是否有错误checktable users;#优化表碎片optimizetable users;#查看表的最大和最小value等信息,用来优化表select*from cs1 PROCEDURE ANALYSE() \G;
触发器#创建触发器create trigger c_cs2after insert on cs3 for each row begininsert into cs2(b,c)values('vgsh','8945612');end;$$#查看触发器show triggers \G;表锁#表加锁lock table cs2 read;#表解锁 (表加锁的时候,另台客户端想修改写入需要等待解锁)unlock tables;事务#新建事务(新建事务的时候只有commit了另一