对于myisam和innodb存储引擎都适用的技术:
1. com_select 执行select操作的次数,一次查询只累加1;
2. com_insert 执行insert操作的次数,对于批量插入的insert操作,只累加一次;
3. com_update 执行update操作的次数,
4. com_delete 执行delete操作的次数;
5. connections 试图连接mysql服务器的次数
6. uptime 服务器的工作时间
7. show_queries 慢查询的次数
对于innodb存储引擎技术,累加的算法略有不同:
1. innodb_rows_read select 查询返回的行数;
2. innodb_rows_inserted 执行insert操作插入的行数;
3. innodb_rows_updated 执行update操作更新的行数;
4. innodb_rows_deleted 执行delete操作删除的行数;
5. com_commit 事务提交;
6. com_rollback 事务回滚;
7. show status like 'innodb_rows_lock%'; 查看表的行锁争夺状态;
通过以上几个参数,可以很容易的了解当前数据库的应用是以插入更新为主还是以查询操作为主,以及各种类型的sql大致的执行比例是多少。对于更新操作的技术,是对执行次数的计数,不论提交还是回滚都会累加。
对于事务性的应用,回滚操作非常频繁的数据库,可能意味着应用编写存在问题。