郁闷的一次调优
前天给朋友调优,上的生产库用ssms远程连接测试,5个表的连接,每个表大小都在10万多的数据量,有几个是hash连接,比较费时,后来调优了几个索引后IO明显下降,但是在执行时间上一直没有明显下降,实在是没辙了,调优到晚上一点钟,睡觉,第二天继续,最后怀疑是因为网络问题,让朋友上的远程桌面生产库直接执行,一秒以内!晕死了,原来是因为网络传输问题导致在我机器上的执行时间延长!
不过几个表的连接比较难控制连接顺序,想在连接的初始阶段就将数据过滤到最小,但是一直没有控制连接顺序,没办法,使用了force order选项,同时根据业务逻辑对表进行修改,冗余了数据,可以减少2个表的连接,大大减少IO,这次调优得以成功。