今天解决的一个问题分享
地磅称重数据,不知不觉已经有100多万数据,使用过程中报保存数据太慢
就开始简单分析,原来建的PK是簇索引,实际上PK有三类型,这个不合理,于是就将PK改成非簇索引
但是问题依然,就开始分析每一个执行的语句,问题还是索引造成的,心里也非常的纠结。
一是charindex和substring的使用,发现charindex并不会去使用索引,但是substring会使用索引
二是重复数据是否建索引的问题,内部运输量大,但也就那么20到30辆车,结果发现建了索引后,外部车辆的称重过程加快了,内部车辆称重比外部车辆要慢2秒左右,但是速度还是提高很多,这让我很是纠结。
另外就是重量的问题,10吨到20吨的范围,20公斤为一级,也就是说多数数据在500个结果内重复,纠结的是在重量上建立索引后,对于重量的选择,速度提高了不是一点,而是很多,这样将称重数据保存过程控制在2秒钟内了。
很是纠结了,重复的数据是否建立索引还是要不停的测试了。
另外就是要定期做无聊的重建索引工作了。