数据库存储过程、视图、游标、SQL优化与索引详解,有哪些关键点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3728个文字,预计阅读时间需要15分钟。
在文章前写:本系列文章用于博主自我归纳复习一些基础知识,同时也分享给可能需要的人。由于水平有限,可能存在不足及技术性错误,请各位指正。以下内容涉及:
11、存储过程
写在文章前:本系列文章用于博主自己归纳复习一些基础知识,同时也分享给可能需要的人,因为水平有限,肯定存在诸多不足以及技术性错误,请大佬们及时指正。
11、存储过程 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合。想要实现相应的功能时,只需要调用这个存储过程就行了(类似于函数,输入具有输出参数)。
优点:
- 预先编译,而不需要每次运行时编译,提高了数据库执行效率。
- 封装了一系列操作,对于一些数据交互比较多的操作,相比于单独执行SQL语句,可以减少网络通信量。
- 具有可复用性,减少了数据库开发的工作量。
- 安全性高,可以让没有权限的用户通过存储过程间接操作数据库。
- 更易于维护。
缺点:
- 可移植性差,存储过程将应用程序绑定到了数据库上。
- 开发调试复杂。
- 修改复杂,需要重新编译,有时还需要更新程序中的代码以更新调用。
本文共计3728个文字,预计阅读时间需要15分钟。
在文章前写:本系列文章用于博主自我归纳复习一些基础知识,同时也分享给可能需要的人。由于水平有限,可能存在不足及技术性错误,请各位指正。以下内容涉及:
11、存储过程
写在文章前:本系列文章用于博主自己归纳复习一些基础知识,同时也分享给可能需要的人,因为水平有限,肯定存在诸多不足以及技术性错误,请大佬们及时指正。
11、存储过程 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合。想要实现相应的功能时,只需要调用这个存储过程就行了(类似于函数,输入具有输出参数)。
优点:
- 预先编译,而不需要每次运行时编译,提高了数据库执行效率。
- 封装了一系列操作,对于一些数据交互比较多的操作,相比于单独执行SQL语句,可以减少网络通信量。
- 具有可复用性,减少了数据库开发的工作量。
- 安全性高,可以让没有权限的用户通过存储过程间接操作数据库。
- 更易于维护。
缺点:
- 可移植性差,存储过程将应用程序绑定到了数据库上。
- 开发调试复杂。
- 修改复杂,需要重新编译,有时还需要更新程序中的代码以更新调用。

