- 大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只有csdn这一个平台,博客... 大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语—不温不火,本意是希望自己性情温和。作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己所犯的错误希望能够帮助到很多和自己一样处于起步阶段的萌新。但由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!暂时只有csdn这一个平台,博客...
- 文章目录 一、表连接类型1.1 内连接1.2 外连接 二、表连接方法2.1 表连接方法分类2.2 表连接方法特性区别 一、表连接类型 表连接类型可以分为:内连接、外连接,在看《收获,不止sql优化》一书并做了笔记 1.1 内连接 内连接:指表连接的结果只包含那些完全满足连接条件的记录。下面学习一下内连接的,给个例子,这里创建两张表,然后用内... 文章目录 一、表连接类型1.1 内连接1.2 外连接 二、表连接方法2.1 表连接方法分类2.2 表连接方法特性区别 一、表连接类型 表连接类型可以分为:内连接、外连接,在看《收获,不止sql优化》一书并做了笔记 1.1 内连接 内连接:指表连接的结果只包含那些完全满足连接条件的记录。下面学习一下内连接的,给个例子,这里创建两张表,然后用内...
- 最近在学习《MySQL技术内幕:SQL编程》并做了笔记,本博客是一篇笔记类型博客,分享出来,方便自己以后复习,也可以帮助其他人 SQL_MODE:MySQL特有的一个属性,用途很广,可以通过设置属性来实现某些功能支持 # 全局的SQL_MODE SELECT @@global.sql_mode; # 当前会话的SQL_MODE SELECT @@sessi... 最近在学习《MySQL技术内幕:SQL编程》并做了笔记,本博客是一篇笔记类型博客,分享出来,方便自己以后复习,也可以帮助其他人 SQL_MODE:MySQL特有的一个属性,用途很广,可以通过设置属性来实现某些功能支持 # 全局的SQL_MODE SELECT @@global.sql_mode; # 当前会话的SQL_MODE SELECT @@sessi...
- 我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 整体分析调优工具 AWR:关注数据库的整体性能的报告;ASH:数据库中的等待事件与哪些SQL具体对应的报告;ADDM:oracle给出的一些建议AWRDD:Oracle针对不同时段的性能对比报告AWRSQRPT:oracle获取统... 我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 整体分析调优工具 AWR:关注数据库的整体性能的报告;ASH:数据库中的等待事件与哪些SQL具体对应的报告;ADDM:oracle给出的一些建议AWRDD:Oracle针对不同时段的性能对比报告AWRSQRPT:oracle获取统...
- 学习准备: Mysql服务于端(5.7+版本)Mysql客户端软件(workbench、sqlyog etc.) 1、什么是Binlog? 在上一篇博客的学习,我们知道了InnoDB存储引擎的两种事务日志,redo log是InnoDB特有的功能,而MySQL也是有自己的日志机制的,也即本文学习的binlog binlog(二进制日志):binary log,简... 学习准备: Mysql服务于端(5.7+版本)Mysql客户端软件(workbench、sqlyog etc.) 1、什么是Binlog? 在上一篇博客的学习,我们知道了InnoDB存储引擎的两种事务日志,redo log是InnoDB特有的功能,而MySQL也是有自己的日志机制的,也即本文学习的binlog binlog(二进制日志):binary log,简...
- 文章目录 一、写作前言介绍二、调优注意点三、Oracle执行计划四、调优方法记录4.1 强制索引使用4.2 基数反馈机制4.3 oracle开窗函数 一、写作前言介绍 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多表。面对复杂的业务场景,确实有些情况是需要关联很多表的。... 文章目录 一、写作前言介绍二、调优注意点三、Oracle执行计划四、调优方法记录4.1 强制索引使用4.2 基数反馈机制4.3 oracle开窗函数 一、写作前言介绍 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多表。面对复杂的业务场景,确实有些情况是需要关联很多表的。...
- 我们以一个例子demo的形式,说明Mybatis的一对一关联查询 设计teachers表 classes表设置外键 classes表 classes表是课程表,teachers表是教师信息表 这里是一对一的关联关系,当然实际中一般不是这样的,一般可以是多对多,不过这里只是举例子 项目的结构,如图: ... 我们以一个例子demo的形式,说明Mybatis的一对一关联查询 设计teachers表 classes表设置外键 classes表 classes表是课程表,teachers表是教师信息表 这里是一对一的关联关系,当然实际中一般不是这样的,一般可以是多对多,不过这里只是举例子 项目的结构,如图: ...
- 一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)…这种格式。这就想到oracle的列转行函数vm_concat。 可以用类似这种格式wm_concat(a || ‘(’ || b || ‘)’),a表示用户名字段,b表示账号字段。 例子: <select id="listAllocatedHandlerInfo" ... 一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)…这种格式。这就想到oracle的列转行函数vm_concat。 可以用类似这种格式wm_concat(a || ‘(’ || b || ‘)’),a表示用户名字段,b表示账号字段。 例子: <select id="listAllocatedHandlerInfo" ...
- 本博客介绍的是继承Mybatis提供的Interface接口,自定义拦截器,然后将项目中的sql拦截一下,打印到控制台。 先自定义一个拦截器 package com.muses.taoshop.common.core.database.config; import org.apache.commons.lang3.StringUtils; import org.a... 本博客介绍的是继承Mybatis提供的Interface接口,自定义拦截器,然后将项目中的sql拦截一下,打印到控制台。 先自定义一个拦截器 package com.muses.taoshop.common.core.database.config; import org.apache.commons.lang3.StringUtils; import org.a...
- 遇到需要排查一个系统使用sql的情况,可以通过查询Oracle的$sql、$ssssion、$sqlarea进行统计排查 排查时可以先看一下$sql和$session的基本信息 select * from v$sql a, v$session b where b.SQL_ADDRESS = a.ADDRESS and b.SQL_HASH_VALUE = a.... 遇到需要排查一个系统使用sql的情况,可以通过查询Oracle的$sql、$ssssion、$sqlarea进行统计排查 排查时可以先看一下$sql和$session的基本信息 select * from v$sql a, v$session b where b.SQL_ADDRESS = a.ADDRESS and b.SQL_HASH_VALUE = a....
- 我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 整体分析调优工具 AWR:关注数据库的整体性能的报告;ASH:数据库中的等待事件与哪些SQL具体对应的报告;ADDM:oracle给出的一些建议AWRDD:Oracle针对不同时段的性能对比报告AWRSQRPT:oracle获取统... 我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 整体分析调优工具 AWR:关注数据库的整体性能的报告;ASH:数据库中的等待事件与哪些SQL具体对应的报告;ADDM:oracle给出的一些建议AWRDD:Oracle针对不同时段的性能对比报告AWRSQRPT:oracle获取统...
- 文章目录 一、oracle库缓存1.1、库缓存简介1.2、相关概念1.3、库缓存结构1.4、sql执行过程简介 二、oracle cursor2.1、cursor分类2.2、shared cursor2.3、session cursor2.4、sql执行过程 最近在看《基于oracle的sql优化》一书,并做了笔记 一、oracle库缓存 1... 文章目录 一、oracle库缓存1.1、库缓存简介1.2、相关概念1.3、库缓存结构1.4、sql执行过程简介 二、oracle cursor2.1、cursor分类2.2、shared cursor2.3、session cursor2.4、sql执行过程 最近在看《基于oracle的sql优化》一书,并做了笔记 一、oracle库缓存 1...
- 本博客记录一下一次踩坑记录,过程是这样的,在跟一个bug,涉及到一张中间表,然后这张中间表的主键是自增的,不过因为对接其它系统,出现了主键唯一性冲突,所以我就只好改数据了,思路是想查最大值,然后修改数据。原本认为既然是一张中间表,那我不改关联表就好,我改中间表的主键应该不会影响系统。不料还是出现了数据问题了。 查询这张中间表的主键的最大值时,我并没有注意到是varch... 本博客记录一下一次踩坑记录,过程是这样的,在跟一个bug,涉及到一张中间表,然后这张中间表的主键是自增的,不过因为对接其它系统,出现了主键唯一性冲突,所以我就只好改数据了,思路是想查最大值,然后修改数据。原本认为既然是一张中间表,那我不改关联表就好,我改中间表的主键应该不会影响系统。不料还是出现了数据问题了。 查询这张中间表的主键的最大值时,我并没有注意到是varch...
- 文章目录 一、获取执行计划的方法(1) explain plan for(2) set autotrace on(3) statistics_level=all(4) dbms_xplan.display_cursor获取(5) 事件10046 trace跟踪(6) awrsqrpt.sql 二、解释经典执行计划的方法【单独型】【联合型关联型】(1) 联合型的关... 文章目录 一、获取执行计划的方法(1) explain plan for(2) set autotrace on(3) statistics_level=all(4) dbms_xplan.display_cursor获取(5) 事件10046 trace跟踪(6) awrsqrpt.sql 二、解释经典执行计划的方法【单独型】【联合型关联型】(1) 联合型的关...
- 本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 (1)命令窗口执行的 一种需要在命令窗口执行的,Oracle数据库可以使用sqlplus或者plsql developer客户端软件 可以使用sqlplus工具登录,... 本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 (1)命令窗口执行的 一种需要在命令窗口执行的,Oracle数据库可以使用sqlplus或者plsql developer客户端软件 可以使用sqlplus工具登录,...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签