sqlserver轉mysql儲存過程的經驗
阿新 • • 發佈:2019-01-30
最近專案需要將sqlserver儲存過程轉為mysql的,遇到了很多問題,最後終於做完成了.但是一開始速度不盡人意.後經過反覆測試找到了一下提升儲存過程效率的建議.
- 1.使用記憶體臨時表顯著提高查詢速度
create TEMPORARY table if not EXISTS tb(
id int,
age double default 0,
money INT default 0,
count double default 0,
maxValue double DEFAULT 0
)ENGINE=MEMORY;
- 2.使用了臨時表要在過程結束先TRUNCATE臨時表,再刪除delete臨時表。
TRUNCATE table tb;
drop table tb;
3.在儲存過程中使用別名會增加查詢時間。
4.靈活使用索引可以大幅提升效率
5.在儲存過程中使用臨時表有時會出現一直無法取到值的情況。原因是併發問題。可以將計算結果直接傳值到變數中傳出而不是通過select語句查詢。