文章列表
数据库 / 陈大剩
· 2023-07-30 21:58:30
Explain有什么用当 Explain 与 SQL 语句一起使用时,MySQL 会显示来自优化器关于 SQL 执行的信息。也就是说,MySQL解释了它将如何处理该语句,包括如何连接表以及什么顺序连接表等。表的加载顺序,sql 的查询类型可能用到哪些索引,哪些索引又被实际使用表与表之间的引用关系一个表中有多少行被优化器查询…..
数据库 / 陈大剩
· 2023-07-06 21:31:25
连接大家一定用过 LEFT JOIN、RIGHT JOIN 这样的操作符,这实际上就是连接,SQL 中的连接是多表操作的基础之一,对连接不了解很难去查询好多表。同时 SQL 有众多版本,每个版本对连接支持和使用会有不一致,常用的有:SQL92、SQL99等。 本文是基于 SQL 99 标准中的连接查询,还有其他 SQL 标准,有些语句并不适用其他 SQL 标准。 交叉连接
数据库 / 陈大剩
· 2023-07-03 23:51:14
记录一些 sql 刷题笔记 力扣 1. 删除重复的电子邮箱表: `Person````+++| Column Name | Type |+++| id | int || email | varchar |+++id是该表的主键列。该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。```编写一个
编程语言 / 陈大剩
· 2022-09-10 16:04:53
在秒杀,抢购等并发场景下,可能会出现超卖的现象; 如:我们一共只有100个商品,在最后一刻,我们已经消耗了99个商品,仅剩最后一个。这个时候,系统发来多个并发请求,这批请求读取到的商品余量都是1个,然后都通过了这一个余量判断,最终导致超发。 在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制,其实方案有很多种。总结
数据库 / 陈大剩
· 2021-01-16 11:41:16
什么是存储过程,如何创建一个存储过程 存储过程的英文是 Stored Procedure。它的思想很简单,就是 SQL 语句的封装。一旦存储过程被创建出来,使用它就像使用函数一样简单,我们直接通过调用存储过程名即可,存储过程实际上由 SQL 语句和流控制语句共同组成。```sqlCREATE PROCEDURE 存储过程名称 ()BEGIN 需要执行的语句EN