Mysql数据库存储原理

2023-10-30

转载:https://blog.csdn.net/weixin_40612082/article/details/82179714

现在在做数据库服务器的开发工作,今天被问到存储过程,当时只是简单地回答了下,在网上搜索了下资料,才对存储过程有了新的认识。转载内容如下:

Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。想要快速的了解Mysql储存过程吗,就一同看一下下文的“Mysql储存过程-原理、语法、函数详细说明”吧!

一、Mysql储存过程简介: 
储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点:

1)存储过程能实现较快的执行速度。 
如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 
心得:编译优化,快!

2)存储过程允许标准组件是编程。 
存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 
心得:封装与抽象,简单调用

3)存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 
心得:功能强大,逻辑强大

4)存储过程可被作为一种安全机制来充分利用。 
系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。 
心得:限制与安全

5)存储过程能过减少网络流量。 
针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql数据库存储原理 的相关文章

  • java/php/net/python美容美发店会员管理系统

    本系统带文档lw万字以上 文末可领取本课题的JAVA源码参考 开发环境 开发语言 Java 框架 ssm 技术 JSP JDK版本 JDK1 8 服务器 tomcat7 数据库 mysql 5 7 一定要5 7版本 数据库工具 Navica

随机推荐

  • 【中大加机试之最后的挣扎之“循环移位”】

    题目描述 给出字符串A和B 判断A是否是B的进行循环移位得到的子串 如A ABC B BCDEFA 则是 输入输出格式 输入描述 多组输入 输入两个字符串A和B 输出描述 如果是循环移位子串输出yes 否则输出no 如 ABC BCDEFA
  • spyder python调试查看类信息_Python调试工具-Spyder

    OS Windows 7 关键字 Python IDE Spyder 1 安装工具pip https pip pypa io en latest installing html 运行cmd python get pip py 注 Pytho
  • 软件测试习题附答案

    转载 https blog csdn net qq 23994787 article details 73699212 单项选择题 共20小题 每小题1 分 满分20分 请将答案填入题后括号中 1 在软件生命周期的哪一个阶段 软件缺陷修复费
  • 对某个字段相同的值根据另一个字段排序(Oracle数据库)

    对某个字段相同的值根据另一个字段排序 Oracle数据库 SELECT a id a material code RANK OVER PARTITION BY a material code ORDER BY a id DESC RK FR
  • 华硕电脑光驱位换成固态硬盘

    因为要拆机 不太敢自己动手 找了专业的电脑维修人员给我换的 记录一下换的过程 一共20分钟 看起来也不是很难的样子 把光驱叉掉换成240G的固态硬盘 下次要学会自己换 科普一下 笔记本拆掉光驱换固态硬盘就必须要购买一个重要配件 叫光驱位硬盘
  • ARP协议工作原理

    ARP协议工作原理 每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表 以表示 IP 地址和 MAC 地址之间的对应关系 主机 网络接口 新加入网络时 也可能只是mac地址发生变化 接口重启等 会发送免费ARP报文把自己IP地址与
  • k8s学习笔记二(资源清单和控制)

    资源清单 资源类型 名称空间级别 工作负载型资源 workload Pod Replica Set Deployment Stateful Set Daemon Set Job CronJob Replication Controller在
  • Maven工程打jar包的N种方式

    Maven工程打jar包 一 IDEA自带打包插件 二 maven插件打包 2 1 制作瘦包 直接打包 不打包依赖包 2 2 制作瘦包和依赖包 相互分离 2 3 制作胖包 项目依赖包和项目打为一个包 2 4 制作胖包 transform部分
  • 分离圆环图显示百分比_简单介绍一下Excel中的圆环图

    圆环图也是Excel中的一个比较重要的图表 是以圆环形状来表示数据之间占比 下面就来简要介绍一下圆环图的使用 1 选中目标区域 或者选中目标数据区域中的其中一个单元格 2 点击 插入 选项卡 然后点击 插入饼图或圆环图 命令 3 在下拉列表
  • Python绘图系统14:用tkinter做一个绘图风格控件

    文章目录 绘图风格 线型和点型 其他参数 源代码 Python绘图系统 从0开始的3D绘图系统 一个3D坐标系 多个函数 自定义控件 极坐标绘图 绘图风格 风格控件 图表类型和风格 散点图和条形图 混合类型图表 多子图 绘图风格 以plot
  • 10出租车计费

    程序员小明打了一辆出租车去上班 出于职业敏感 他注意到这辆出租车的计费表有点问题 总是偏大 出租车司机解释说他不喜欢数字4 所以改装了计费表 任何数字位置遇到数字4就直接跳过 其余功能都正常 比如 23再多一块钱就变为25 39再多一块钱变
  • 5 最长回文子串(区间 dp)

    1 问题描述 给你一个字符串 s 找到 s 中最长的回文子串 示例 1 输入 s babad 输出 bab 解释 aba 同样是符合题意的答案 示例 2 输入 s cbbd 输出 bb 提示 1 lt s length lt 1000 s
  • GStreamer 组件笔记

    目录 下载地址 测试命令 GStreamer总览 基本流程 常用元件 下载地址 首先你需要从Index of data pkg windows下载库 您需要为开发人员和非开发人员下载并安装安装程序 例如对于 1 20 它是现在的最新版本 g
  • Sleuth服务跟踪大厂高频面试题:整合-Zipkin,Java性能优化面试题集锦

    SpringBootApplication EnableZipkinServer public class zipKinServerApplication public static void main String args Spring
  • 【Python+Appium】开展自动化测试(四)使用weditor进行元素定位

    目录 前言 一 weditor的安装与使用 二 遇到的问题 结语 前言 上一篇我们讲到了如何通过编写一个简单的Python脚本完成了登录app的操作 如何断言 如何编写一条完整的用例 那么今天继续我们的自动化测试第四天 使用weditor进
  • 考研之路漫漫,唯有持之以恒,方能得始终

    2019年10月25日 第一篇博客 我的考研梦 2022年考研 目标 深圳大学研究生 我 一个在19岁大二的懵懂无知少年 在大学生活里 过着浑浑噩噩的生活 曾经的目标是在大学找一个好的团队和好的导师 在经过高考的失利 在一所普通的本科里 像
  • Elasticsearch-认证xpack开启

    1 介绍 可以使用企业CA证书来完成这一步骤 但是一般情况下 我们可以通过elasticsearch自带的elasticsearch certutil的命令生成证书 然后各节点通过该证书可以进行安全通信 为节点创建证书 TLS TLS协议要
  • 使用CSS3设置条纹背景

    系列文章目录 CSS3实现半透明边框 1 CSS3实现多重边框 2 CSS3如何调整背景图片大小 3 CSS3背景定位 4 使用CSS3设置条纹背景 系列文章目录 前言 一 水平条纹 不等宽的条纹 多条纹背景 二 垂直条纹 三 斜向条纹 四
  • 创建Docker镜像(练习)

    目录 一 构建SSH镜像 二 Systemctl镜像 三 nginx镜像 四 Tomcat镜像 五 Mysql镜像 本章Dockerfile镜像制作都是基于centos 7 一 构建SSH镜像 mkdir sshd cd sshd vim
  • Mysql数据库存储原理

    转载 https blog csdn net weixin 40612082 article details 82179714 现在在做数据库服务器的开发工作 今天被问到存储过程 当时只是简单地回答了下 在网上搜索了下资料 才对存储过程有了