mysql
文章平均质量分 64
记录mysql内容
那山川
记录学习过程
展开
-
Mysql-存储过程简单入门
存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过 预先编译 的 SQL 语句 的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用 存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。原创 2023-05-22 16:02:05 · 913 阅读 · 0 评论 -
约束等级-mysql
Cascade方式:在父表上update/delete记录时,同步update/delete掉子表的匹配记录Set null方式:在父表上update/delete记录时,将子表上匹配记录的列设为null,但是要注意子表的外键列不能为not nullNo action方式:如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作Restrict方式:同no action, 都是立即检查外键约束。原创 2023-05-17 16:57:36 · 75 阅读 · 0 评论 -
SELECT执行顺序
在 SELECT 语句执行这些步骤的时候,每个步骤都会产生一个 虚拟表 ,然后将这个虚拟表传入下一个步 骤中作为输入。需要注意的是,这些步骤隐含在 SQL 的执行过程中,对于我们来说是不可见的。原创 2023-05-11 18:33:51 · 971 阅读 · 0 评论 -
springboot集成flyway
Spring boot项目启动后没有该数据库则先创建数据库然后执行flyway脚本创建相应表数据,其中可能存在bean加载顺序问题,比如我的安全框架会先去加载我的resouece表,但是flyway在其后面执行,所以我们需要自定义bean加载顺序,即先创建数据库-》加载flyway配置-》其他调用表数据资源配置。application.yml创建脚本 这里是我们要执行的脚本,命名要符合规范,开头V与R区别自己可以去flyway官网查看。自动创建数据库FlywayConfi原创 2023-02-07 17:33:50 · 313 阅读 · 0 评论 -
Mysql索引总结
帮助加速检索数据库数据的一种数据结构。原创 2022-10-18 11:41:07 · 221 阅读 · 0 评论 -
rank类函数
查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。在成绩排名的时候,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7。原创 2022-10-14 10:56:06 · 231 阅读 · 0 评论 -
limit与OFFSET
第二种和第三种结果是一样的,个人更偏向于后面的offset写法,感觉可读性更高。至于性能对比大数据量下都不是很好,优化方案可以看一下别人给出的方案。当数据量小的时候还是可以使用的。原创 2022-10-13 19:34:29 · 1170 阅读 · 2 评论 -
SQL执行过程与SQL执行顺序(Mysql)
MySQL 主要分为 Server 层和引擎层,Server 层主要包括连接器、查询缓存、分析器、优化器、执行器,同时还有一个日志模块(binlog),这个日志模块所有执行引擎都可以共用,redolog 只有 InnoDB 有。引擎层是插件式的,目前主要包括,MyISAM,InnoDB,Memory 等。查询语句的执行流程如下:权限校验(如果命中缓存)---》查询缓存---》分析器---》优化器---》权限校验---》执行器---》引擎。原创 2022-09-26 18:24:40 · 434 阅读 · 0 评论