场景1:假设你需要实时的记录一台中心电话交换机的每一通电话的电话日志到mysql中,数据量非常大,对插入的速度要求高,但是需要对记录的日志做分析报表。
分析:插入速度可以使用MyISAM或者Archive;生成报表的sql运行时间长
常用做法:1.对数据做好做备份表,将生成报表的sql运行在备份表上,后台运行
2.为每个月生成单独的表,这样查询相互不影响。
------------------------------------------------------------------------------------------------------------------------------------------------------------------
场景2:常常需要分析性能的往往是查询语句,为了分析所有数据库类sql语句,提示查询性能
分析:记录所有sql语句,对sql统计出运行时间长的排名
常用做法:首先,在数据库应用的高峰期,set long_query_time = 0 记录所有sql语句
然后,对所有sql按时间排名。
最后使用explain等语句分析sql的问题