1. 程式人生 > >sqlserver轉mysql儲存過程的經驗

sqlserver轉mysql儲存過程的經驗

最近專案需要將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語句查詢。