上周解决了一个一直困扰我们的问题,就是待办任务查询慢,服务器很容易down机,但视察了好久都没有结果,特别是底层数据库操作方法--hibernate,最后发现结果是一个关联查询的数据库表没有建立索引,而这张表数据已经达到十多万条,因为这张表没有直接用到只是关联查询的时候才偶尔用到,所以开始建索引的时候就没有给这张表建索引,没想到这张表的数据增长的这么快,导致每当关联查询时就会操时导致数据回滚,服务器down机。最后给这张表加了索引,这个速度提升了一个等级。
系统分析往往在不起眼的地方产生难以想象的后果。这种跟踪问题很困难,有时候会无从下手。