下面這兩段SQL,本意是用循環造數據用作壓力測試用的,腳本的效率不高,大家不要吐槽。在執行了這兩句后,能夠造出一百萬左右的數據。后來測試完了,把fcs_cls_app表清空,只留幾條數據或者沒有數據的時候,增刪改查這個表就會變得非常的慢,哪怕幾條數據都會要很長時間,幾乎一分鐘吧,十分的詭異。我后來把fcs_cls_app這個表drop掉重新創建,就好了,增刪改查都是正常的速度。請問這會是什么原因呢?本來沒有考慮過這個腳本引起的問題的,然后今天有個同事也需要造數據做壓測,我就把我寫的這個腳本發給他改一下用了,然后出現了和我一樣的情況:測試完了,表里面數據只有6條都要查詢很長的時間?。ú僮鞫际窃赑LSQL11客戶端上進行的,但是很明顯的能夠感覺到系統運行時與這個表相關的操作也會變得很慢)create table test as select * from fcs_cls_app;--造數據declare i integer; my_num integer; begin i:=1; my_num:=1; for i in 1..20 loop delete from test; insert into test select * from fcs_cls_app; update test t set t.appsheetserialno = t.appsheetserialno + my_num; insert into fcs_cls_app select * from test; my_num:= my_num*2; commit; end loop;end;
- 2 回答
- 0 關注
- 968 瀏覽
添加回答
舉報
0/150
提交
取消