oracle
ainaoi
这个作者很懒,什么都没留下…
展开
-
关于集成Hibernate框架时,使用分页查询导致sql变慢的问题。即使用rownum导致sql变慢的情况。
由于问题的发生是伴随着工作中的场景,所以具体sql无法直接复制到帖子里,这里只能描述一下问题和对应的解决方案。原创 2023-04-20 15:00:03 · 513 阅读 · 0 评论 -
关于关联查询问题
SELECTA.meetingcode,roomcode,meetingname,to_char(preparetime, ‘hh24:mi’) preparetime,to_char(endtime, ‘hh24:mi’) endtime,1 mstateFROMvc_meeting aLEFT JOIN (SELECTmeetingcode,roomcodeFROMvc_mee原创 2021-03-26 10:42:26 · 157 阅读 · 1 评论 -
oracle数据库语法及问题总结
工作中用到的oracle语法问题**前言:**以下是自己在工作中遇见的关于oracle的使用中遇见的一些语法问题。merge into在oracle中无法用到mysql中的关联表批量更新,插入的方式。而oracle中有自己独有的方法MERGE INTO 表1 t1USING ( 表2 ) t2ON ( t1.id = t2.id AND t1.age = t2.age ...)WHEN MATCHED THEN UPDATE SET t1.name = t2.name, t1.sex = t原创 2021-11-23 12:05:17 · 1718 阅读 · 0 评论 -
oracle表关联问题 -- full join
关于工作中使用sql进行表关联引发的问题前言: 是在工作中需要将两个查询结果集关联起来并得到最后的数据。问题: 我们需要在将两个查询结果集关联起来并得到最后的数据,但是在关联时遇见了一个问题,我们确定了关联的条件,但是却无法确定两张表的数据,因为两张表的数据数量并不是可控的。解决方法: full join特点: 这种连接方式将两张表进行关联,可以完美避开两张表的数据都不可控的情况。当 A 表 中有 10 条数据,B 表中有 3 条数据,其中通过关联条件关联有 1 条关联成功。那么,我们通过full原创 2021-11-24 19:01:15 · 7792 阅读 · 1 评论 -
关于oracle大数据量表添加字段问题
向oracle中添加字段遇见的问题问题: 在工作中有一个情况需要向一个数据量很大的表中新加两个字段,而在整理出当前字段的插入sql时,添加了默认值为0.alter table user_info modify id_card number(20) defalut '0'; 现象: 因为这个表存在着大量的的数据,甚至是过亿。所以在执行这条sql的时候非常耗时,而且在执行这个sql的时候将会把这个表锁住,从无法执行其他操作。甚至可能导致数据库卡死。alter table user_info modif原创 2021-11-30 14:44:10 · 4239 阅读 · 3 评论 -
Linux服务器中登录oracle数据库
前言: 工作中遇见了在oracle中执行一个sql执行时间过长需要强制关闭session的情况,这个时候就需要登录Linux的服务器中杀掉这个session。方法步骤:su - oracle --打开oracle,注意'-'符号的前后空格sqlplus / as sysdba --使用sysdba用户登录select b.sql_text,sid,serial#,osuser,machinefrom v$session a, v$sqlarea bwhere a.sql_address原创 2021-12-07 17:45:58 · 11159 阅读 · 0 评论 -
oracle中sql不走索引问题(强制索引)
关于oracle中不走索引问题问题:工作中明明已经写了索引,在查询中使用了索引做条件可是在解析的时候却依旧全表扫描了。过程描述:解决问题的过程中进行了各种情况排查,均没有解决。个人理解,是oracle的数据库优化时认为查询过程中要查、读取的数据比较多,所以不值得走索引。相同的环境相同的情况却按照想法走了索引。这导致了我很难分析出问题。最终选择了保守的方式 ----> 强制执行索引解决方案:select /*+index(tabName indexName)*/ *from table1wh原创 2022-02-23 15:53:27 · 3469 阅读 · 0 评论