儲存過程的簡化--只記錄了問題--專案結束後一併優化

SieSteven發表於2015-11-29

如下圖所示,專案中自己寫的儲存過程,噁心的地方是使用了巢狀迴圈。

朋友給出的建議是分組查詢後插入,儘量避免巢狀迴圈。

我自己的看法是,記錄使用者某一組操作的結果,直接進行查詢即可。

 20:10:06
 2015/11/29 20:10:06

insert into  c1,c2... select v1,v2..

 2015/11/29 20:10:17

你那迴圈不久是插入值麼

plants 2015/11/29 20:10:25

是的

2015/11/29 20:10:28

insert into  c1,c2... select v1,v2..

 2015/11/29 20:10:36

這麼寫

 2015/11/29 20:11:09

insert into  c1,c2... select v1,v2.. from t1 where group by having

@@ 2015/11/29 20:11:18

不用一定非要迴圈

plants 2015/11/29 20:11:31

哦。。。
20:18:02
plants 2015/11/29 20:18:02

先留下一筆。等年後再優化吧。反正我現在不弄。

@@ 2015/11/29 20:19:31

這個儲存過程 你寫的?

plants 2015/11/29 20:20:38


20:23:14
@@ 2015/11/29 20:23:14

你都知道用臨時表 怎麼想不到 拷貝資料呢

@@2015/11/29 20:23:19

胡鬧

@@ 2015/11/29 20:23:40

insert into ...select from where 拷貝資料

@@ 2015/11/29 20:24:09

insert into a ...select ... from b 拷貝

@@ 2015/11/29 20:24:21

前提是這兩個表結構一樣

@@ 2015/11/29 20:24:34

包括資料型別

@@ 2015/11/29 20:24:44

和資料型別大小

plants 2015/11/29 20:25:19

捯飭的表都一樣的。


相關文章