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语句查询。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论