![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 85
詹姆斯gosling
高级Java
展开
-
索引失效的几种情况和原因剖析
在网上看到很多关于索引失效的情况,但是看了感觉都讲的不过明确,或者只告诉你这么查询会导致索引失效但是却没有告诉你索引失效的原因,这里做一些详细的说明。一般我们常见的出现索引失效的有这么几个原因1,使用or关键字(但是并不是所有带or的查询都会失效,如果有两个字段,两个字段都有索引就不会失效,会走两个索引)2,使用like关键字(但是并不是所有like查询都会失效,只有在查询时字段最左侧加%和左右侧都加%才会导致索引失效)3,组合索引(如果查询的字段在组合索引中不是最左侧的字段,那么该组合索引是不会生原创 2020-10-17 19:25:12 · 10692 阅读 · 0 评论 -
数据库中四种隔离级别导致的并发问题
为了故事的顺利发展,我们需要创建一个表:CREATE TABLE hero ( number INT, name VARCHAR(100), country varchar(100), PRIMARY KEY (number) ) Engine=InnoDB CHARSET=utf8;小贴士: 注意我们把这个hero表的主键命名为number,而不是id,主要是想和后边要用到的事务id做区别,大家 不用大惊小怪哈~然后向这个表里插入一条数据:INSERT INTO hero原创 2022-03-27 19:37:26 · 1582 阅读 · 0 评论 -
db2还原备份文件详细教程
因为业务对接的需要,公司需要还原db2的备份文件。在还原的过程中遇到很多坑,所以在这里给大家分享一下,也算是少走弯路。首先我安装了db2V10.1版本的数据库,所以在还原的时候就因为版本问题导致我在检测镜像文件的时候一直存在问题,在这里我把报错信息给大家展示一下:当我检测镜像文件的时候出现了Unable to migrate media header from image 和failed t...原创 2019-12-16 23:11:12 · 4040 阅读 · 2 评论 -
oracle中新建用户和表空间的操作
– gysys.dbf那里也要oracle的真实文件路径create tablespace gysys logging datafile ‘F:\app\fkuedx\oradata\orcl\gysys.dbf’size 500m autoextend on next 500m maxsize 2048m extent management local;– Create the user...原创 2020-04-14 10:53:38 · 112 阅读 · 0 评论 -
运行报错Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column xx....
安装了mysql5.7,用group by 查询时抛出如下异常:Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘userinfo.t_long.user_name’ which is not functionally dependent on columns in ...转载 2020-02-01 11:51:06 · 1467 阅读 · 0 评论 -
面试官:谈谈你对索引的理解
索引:我们可以将索引理解为字典的目录,当我们查询数据是根据索引建立起来的目录去查询数据。同时在我们建立索引的过程中索引也占用了一定的磁盘空间,所以在合适的情况下使用索引对我们优化sql才是有帮助的。索引的分类:根据逻辑分类:1、主键索引,也称为聚蹙索引,是特殊的唯一索引;2、普通索引,也称为是单列索引;3、组合索引(复合索引);4、唯一索引;根据数据结构分类:1、哈希索引 ;2、数组...原创 2019-11-14 23:37:27 · 2812 阅读 · 0 评论 -
oracle数据库出现锁表的处理方法
/********************************************** 1 *****************************************************/select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode...原创 2019-11-02 12:04:18 · 620 阅读 · 0 评论 -
oracle卸载重装,登录plsql客户端时出现Initialization error(初始化错误)的解决方法
今天因为oracle的问题需要重装,首先在重装之前需要注意以下几点:1、关闭oracle的服务2、卸载oracle的注册表(这里没有列举出来了)3、再去卸载之前的软件。4、重新安装oracle,一般下一步执行到底就行了。通常装好oracle的服务以后,我们还需要安装oracle的客户端。我们一般选择PLSQL。安装的时候可能会需要你破解,网上有专门的破解码提供。这时候可能会提示这...原创 2019-10-23 00:18:15 · 3828 阅读 · 0 评论 -
listagg()函数的用法
今天在系统页面上因为要展示一个查询数据,需要用到视图。但是遇到了一个问题就是无法将视图所对应的多条数据同时展示出来。于是想到了listagg()函数。将多行装换为一行。select recid,listagg(a.bdcdyh,’,’)within group(order by a.bdcdyh) 不动产单元号from dyxx a,djb_qljqt q where a.bdcdyh=q...原创 2019-10-01 07:04:43 · 4531 阅读 · 0 评论 -
oracle中group by和order by的组合使用的用法
group by :一般和聚合函数结合在一起使用。请每个分组下的平均值,最大值,最小值等。order by : 排序关键字,后面一般写排序的条件。今天在公司需要统计一个楼盘的的限制禁止状态,需要联合group by 和order by 结合一起使用。但在使用的时候需要注意一些细节。现在把写的sql贴出来一下。select bizname 业务名称,max(封盘) 封盘, ...原创 2019-09-09 22:30:03 · 8863 阅读 · 0 评论 -
sql语句的优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from ...原创 2019-09-05 21:35:01 · 313 阅读 · 0 评论 -
oracle中的union和union all的用法
union的作用就是关联两个表或多个表的数据。和其他的外连接和内内连接的关联查询不同,union要求关联查询的两张表的列数,字段类型相同。如:select name, age from student1 union select name ,age from student2;union all 的和union的区别在于union all 不会把查询出来的重复结果集过滤出去,union则会。...原创 2019-08-09 22:30:15 · 479 阅读 · 0 评论 -
oracle中的package和package body的使用
概念: 为了让大家通俗的理解这个这两个术语含义我用java中的两个名词来代替。package相当于java代码中的接口,package body则是接口的具体实现类。比如我们一般写单个的存储过程时可以在声明后直接写具体执行的sql语句。单个的存储过程CREATE OR REPLACE PROCEDURE PROC_TEST IS /* 声明变量 */ count number; ...原创 2019-08-03 12:04:06 · 2373 阅读 · 0 评论 -
oracle中的table函数的使用
今天在公司看到一个存储过程中的一条sql,其中用到了table函数。因为之前没有接触过,所以记录一下table函数的使用。首先介绍一下表函数:表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。select 某字段 from table(),括号中的参数可以接...原创 2019-07-16 21:59:31 · 2422 阅读 · 0 评论 -
SQL Developer报错:Unable to find a Java Virtual Machine解决办法
今天因为在使用sql developer客户端连接orcle数据库服务的时候,出现了如下图的提示:经查询之后得知是因为没有装客户端用的32位的jdk.尽管我再配置文件中指定了64位的jdk还是不可以,当我在寻找32位jdk1.6的资源时候发现csdn上的下载全要积分,官网速度又太慢。所以在自己下载好之后将链接分享给大家,有1.6,1.8版本32位的。链接:https://pan.baidu.c...原创 2019-06-30 18:37:07 · 878 阅读 · 6 评论