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;
mysql的存储过程怎么理解drop table tb;
3.在存储过程中使⽤别名会增加查询时间。
4.灵活使⽤索引可以⼤幅提升效率
5.在存储过程中使⽤临时表有时会出现⼀直⽆法取到值的情况。原因是并发问题。可以将计算结果直接传值到变量中传出⽽不是通过
select语句查询。