SQL
文章平均质量分 55
阿杆.
后端开发,全网同名【阿杆】,我的公众号【程序员阿杆】。wx:sticki6,添加时请备注来意。
展开
-
使用SQL递归查询树状结构,又可以跟同事吹牛了!
在关系型数据库中,数据通常存储为二维表格(rows 和 columns)。然而,在实际业务中,很多场景下我们需要处理树状结构公司组织架构:从某个部门开始,查询其下属部门或员工。商品分类:查询某个大类下的所有子类。权限系统:根据某个角色,查询其子角色或权限继承关系。评论区:查找某个评论的所有子评论。树状数据的查询通常需要递归逻辑来处理,我看到很多人在业务代码中进行递归查询,如果数据量过大,会导致查询的次数过多,产生不必要的网络开销,而 SQL 中的递归查询。原创 2024-09-18 18:19:46 · 548 阅读 · 0 评论 -
我说MySQL每张表最好不超过2000万条数据,面试官让我回去等通知?
面试官:麻烦你好好看看这篇文章,再告诉我,每张表到底能存多少数据?实际情况下,每张表由于自身的字段不同、字段所占用的空间不同等原因,它们在最佳性能下可以存放的数据量也就不同。原创 2023-07-11 22:46:29 · 417 阅读 · 0 评论 -
MySQL逻辑删除+Mybatis-Plus = 墙裂推荐
90%的公司都在使用的逻辑删除,当搭配上Mybatis-Plus,写代码时将几乎无感,轻松的一匹!原创 2023-01-15 13:44:57 · 1397 阅读 · 0 评论 -
Mybatis-Plus报错:can not use this method for “getSqlSet“ | 带你从源码层面解析异常
我的某个项目中有这样一段代码, 使用了 `LambdaUpdateChainWrapper` 和 继承ServiceImpl而来的`update`,并且把 `LambdaUpdateChainWrapper` 作为参数传给了 `update`,结果居然运行报错了。那就带大家一起分析源码解析一下为什么会产生这个异常吧原创 2022-09-09 09:19:11 · 4807 阅读 · 11 评论 -
MySQL占用内存过大解决方案
对于部分小资玩家来说,服务器数量和内存往往是很有限的,像我个人的服务器配置就是2核4G5M。4G内存对于Java玩家来说,真的不大,开几个中间件+自己的微服务真的还蛮挤的,然后又摊上MySQL这个大冤种。我本机上的MySQL仅仅只占几M内存(虽然我不怎么用,但是本机MySQL确实是开着的):而服务器的则要占400M,怎么说其实没什么吞吐量,纯粹是自己玩一玩,这内存占用属实有点吃不消啊。。。了解到可以通过修改配置来减小MySQL的内存占用,便尝试了一下,并进行了记录。由于我同时有两台服务器,一台装的是wind原创 2022-07-01 22:16:53 · 15259 阅读 · 0 评论 -
MySQL时间、时区、自动填充0的问题
数据库时间更新问题 2022/4/13在数据库更新用户信息的时候,每次都会更新注册时间,这一波我属实是懵逼了。起初以为是mybatis顺带把注册时间给更新了,然后排查了一下代码,没发现问题,打开mybatis日志一看,sql语句也都正确,完全没有看到更新注册时间的代码。转念一想,没准是数据库的问题。发现注册时间这个字段勾选了根据当前时间戳更新的选项,突然懂了,原来这个选项是每次更新内容都会把这个字段给更新了。取消之后再测代码,一切正常。数据库时区错误问题 2022/4/20今天调试了一下某个接口原创 2022-05-16 10:57:01 · 1423 阅读 · 0 评论 -
Oracle查询已有的sequence(序列)
查看数据库中当前用户创建的所有序列:select SEQUENCE_NAME from user_sequences;原创 2021-11-24 16:52:47 · 12082 阅读 · 0 评论 -
Oracle通过身份证求年龄的方法
Oracle通过Date求年龄的方法原创 2021-11-16 22:06:55 · 9786 阅读 · 1 评论 -
Oracle中is和as的区别
在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别;在视图(VIEW)中只能用AS不能用IS;在游标(CURSOR)中只能用IS不能用AS。原创 2021-11-15 11:42:13 · 894 阅读 · 0 评论 -
Oracle报错:ORA-01722-无效数字
ORA-01722:无效数字原创 2021-11-17 11:12:48 · 14398 阅读 · 0 评论 -
Oracle报错:ORA-02260——表只能有一个主键
Oracle报错:表只能有一个主键。总结及解决方案。原创 2021-12-09 14:26:48 · 5156 阅读 · 0 评论 -
Oracle:ORA-00054 资源正忙 -- 锁表的解决方法
ORA-00054: 资源正忙 – 锁表的解决办法常用MySQL的朋友突然跑来用oracle可能会遇到这样的报错问题描述ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 发生异常。原因:其他Session已经对目标表做了操作,且未提交操作,导致锁表,新的Session无法再对表进行DDL操作。解决方法Plan-A:等待原session执行完对表的操作,或commit对表的操作。Plan-B:关闭原会话,如果是由于操作失误导致的锁表,建议使用Plan-B。原创 2021-11-11 16:12:26 · 5318 阅读 · 0 评论