顾乔芝士网

持续更新的前后端开发技术栈

MySQL--存储过程

介绍

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升

1、存储过程概述

MySQL 9.1正式发布,有哪些值得关注的新特性?

MySQL创新版9.1.0于2024年10月15日正式发布。此外,MySQL8.0.40及8.4.3补丁版本也同时发布。8.4.3是目前MySQL的LTS长期支持版本,该版本中将不会增加新的功能与特性,仅提供错误修复。新功能与新特性仅在创新版中发布。让我们一起快速浏览一下9.1.0中有哪些新的内容。

MySQL触发器介绍

前言:

在学习 MySQL 的过程中,可能你了解过触发器的概念,不清楚各位是否有详细的去学习过触发器,最近看了几篇关于触发器的文档,分享下 MySQL 触发器相关知识。

Mysql写入频繁,怎么破?这是我见过的最清晰的“神操作”


Mysql在写入压力很大,怎么办?

  • 高并发下的性能最大的问题,大都在数据库,以前我们做二十万超级群,mongodb每个月都会出事故.
  • 我们聊聊,高并发下如何缓解mysql的压力
  • :mysql是锁锁表不锁库,sqlite是锁库不锁表

MySQL数据库之死锁与解决方案


一、表的死锁

产生原因:

MySQL中的存储过程和函数

原文地址:https://dwz.cn/6Ysx1KXs

作者:best.lei

存储过程和函数

  • 简单的说,存储过程就是一条或者多条SQL语句的集合。可以视为批文件,但是其作用不仅仅局限于批处理。本文主要介绍如何创建存储过程和存储函数,以及如何调用、查看、修改、删除存储过程和存储函数等。

创建存储过程和函数

存储程序分为存储过程和存储函数。Mysql创建存储过程和存储函数的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值。存储函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。废话少说,如下步入正文。

[not]exists和[not]in的区别

SQL查找是否"存在",别再用count了

根据某一条件从数据库表中查询『有』与『没有』,只有两种状态,那为什么在写 SQL 的时候,还要 SELECT COUNT(*) 呢?

无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的 COUNT。

目前多数人的写法

多次 REVIEW 代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。

普遍的 SQL 及代码写法如下:

MySQL中exists和in的区别

在MySQL中,EXISTS

mysql exists 和in 使用区别


#对B查询涉及id,使用索引,故B表效率高,可用大表 -->外小内大

select * from A where exists (select * from B where A.id=B.id);

<< < 1 2 3 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言