- 0
- 0
- 约3.37千字
- 约 6页
- 2026-09-03 发布于河北
- 举报
存储过程高频面试题及详细答案(实战口语版)
一、基础认知类(入门必问)
1、什么是存储过程?简单说下你的理解
参考答案:
存储过程就是把一堆经常用到的SQL语句,封装在数据库里的一段“可编程代码块”。可以理解成数据库层面的自定义方法/函数。
它支持逻辑判断、循环、变量、事务,写完之后可以直接调用,不用每次重复写一大段SQL,大部分业务复杂的批量操作、数据统计、数据同步都会用它。
2、存储过程和普通SQL语句相比,有什么优缺点?
参考答案:
优点:
1、执行效率更高。存储过程编译后会缓存执行计划,后续调用不用重新解析编译,批量操作优势很明显;
2、代码复用性好。通用的查询、统计、数据处理逻辑,封装后全项目可以共用,不用每个业务重复写SQL;
3、安全性更好。可以直接给用户开放存储过程调用权限,不开放底层表的读写权限,保护原始数据;
4、减少网络开销。复杂批量操作只需要调用一次存储过程,不用程序循环传大量SQL到数据库。
缺点:
1、可移植性差。不同数据库的存储过程语法不通用,MySQL、Oracle、SQLServer写法差异很大,换数据库基本要重写;
2、维护成本高。业务逻辑堆在数据库里,代码和业务耦合严重,版本迭代、bug排查比业务代码麻烦;
3、调试不方便。不像Java、Python代码有成熟的调试工具,存储过程排错、日志记录都比较繁琐;
4、占用数据库资源。复杂存储过程长
您可能关注的文档
最近下载
- 深度解析(2026)《NBT 31117-2017海上风电场交流海底电缆选型敷设技术导则》.pptx VIP
- 闽95J18 木推拉门-建筑图集.docx VIP
- DB4102_T 071-2025 胡萝卜秋季生产技术规程.docx VIP
- 2026秋初中湘教版数学八年级上册(新教材)教学计划含进度表.docx VIP
- 建筑工程图集 06J925-2:压型钢板、夹芯板屋面及墙体建筑构造(二).pdf VIP
- 肝硬化诊治指南(要点)2019版.docx VIP
- DB3706_T 102-2025 城市级实景三维数据生产技术规范.docx VIP
- DB4104_T 148-2025 养老机构老年人出入院服务规范.docx VIP
- 公司金融学 课件全套 许志 第1--14章:公司概述---股权融资.pptx
- DB3703_T 13-2025 地理标志产品 新城细毛山药.docx VIP
原创力文档

文档评论(0)