最近公網出現了這樣一個問題:同樣一份數據庫結構,一份程序,更新到各分站反饋的情況各不同
這份程序最先更新到了兩個分站(站點a和站點b),沒有問題;然後再更新到其他各分站(分站web使用的是不同機器,但是數據庫使用的是同一臺機器)。在更新了所有分站後,後更新的這部分分站出現了再下訂單時老是提示超時的情況;由於下訂單的存儲過程有部分字段做了修改,由原來的varchar(8000)修改成了varchar(max);開始懷疑是不是再顯示這個字段是數據庫的內存不夠使用造成的,後臺把所有的使用同一臺數據庫服務器的分站都撤銷還是不行。再次懷疑是不是數據庫服務器內存不夠用?因爲,未啓用數據庫服務是,數據庫服務器的內存使用時800M左右,但是一啓用數據庫服務,內存一下就漲到了7.8-7.9G的內存(內存總共8G)。
後臺將庫存表中的索引重新建了一下就可以了,這才知道是碎片導致的。
從網上查到的資料是,如果數據表老是進行增刪改的操作,是極易遭成碎片的。