项目中所有SQL语句全用存储过程写,例如select * from A最简单的也用存储过程,是否能优化性能
2个回答
展开全部
1.存储过程的能增强SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算;
2.在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。
以上说明了一些存储过程的好处,但是这不意味这什么地方都适合用,能用一条select语句查询出的结果写成存储过程只能降低效率,这样是没有好处的。要在批量操作,逻辑复杂的业务中使用存储过程。不能滥用。
2.在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。
以上说明了一些存储过程的好处,但是这不意味这什么地方都适合用,能用一条select语句查询出的结果写成存储过程只能降低效率,这样是没有好处的。要在批量操作,逻辑复杂的业务中使用存储过程。不能滥用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询