下面這兩段SQL,本意是用循環(huán)造數(shù)據(jù)用作壓力測試用的,腳本的效率不高,大家不要吐槽。在執(zhí)行了這兩句后,能夠造出一百萬左右的數(shù)據(jù)。后來測試完了,把fcs_cls_app表清空,只留幾條數(shù)據(jù)或者沒有數(shù)據(jù)的時候,增刪改查這個表就會變得非常的慢,哪怕幾條數(shù)據(jù)都會要很長時間,幾乎一分鐘吧,十分的詭異。我后來把fcs_cls_app這個表drop掉重新創(chuàng)建,就好了,增刪改查都是正常的速度。請問這會是什么原因呢?本來沒有考慮過這個腳本引起的問題的,然后今天有個同事也需要造數(shù)據(jù)做壓測,我就把我寫的這個腳本發(fā)給他改一下用了,然后出現(xiàn)了和我一樣的情況:測試完了,表里面數(shù)據(jù)只有6條都要查詢很長的時間!(操作都是在PLSQL11客戶端上進(jìn)行的,但是很明顯的能夠感覺到系統(tǒng)運行時與這個表相關(guān)的操作也會變得很慢)create table test as select * from fcs_cls_app;--造數(shù)據(jù)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 關(guān)注
- 976 瀏覽
添加回答
舉報
0/150
提交
取消