![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
oracle数据库
daqinjun
hello world
展开
-
oracle 导入文件
在oracle中导入dmp文件的数据效率是非常快的,但是遇到了以下问题: 一情况下这样时对的 imp cups1/cups1@tmp file=/home/devtest/11175_GCS+CUPS/yw_cups_ylfile_coma.dmp ignore=y full =y 但是当用户不同时,即导出数据的用户和现在导入的用户不一致时需要加上 fromuser=test1 touser=test2 但是直接加在上面的命令后面就错了,当去掉full=y就成功了, full 参数表示的是什么:全原创 2020-07-13 10:10:01 · 541 阅读 · 0 评论 -
oracle 大数据量查询
之前一直看到一些关于oracle优化的方法,但是数据量比较小时都不太关注这些,但是真正遇到这些问题,大数据量时如果sql写的不合适,效率将非常低,浪费我们大量的时间。 统计总数 差不多从学sql开始就知道count(*)可以用来统计总数,但是同一记录统计总数的sql不同差别也很大,我们在700多万的一个表里执行count(*)耗时70多秒,count(1)耗时50多秒,count(索隐列)耗时7秒,可以看出差别还是很大的。 统计不在某范围的数据 not ...原创 2020-07-01 16:12:23 · 2044 阅读 · 0 评论 -
oracle锁表
查询oracle锁表 select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号 from v$locked_object l , dba_objects o , v$session s , v$process p where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr; 杀掉相关的进程 alter system kill session '1217,1821'原创 2020-06-30 14:54:00 · 208 阅读 · 0 评论 -
oracle重复数据处理
oracle查询重复数据 select * from test where id in (select id from test gruop by id having count(id)>1) select * from test where id,name in (select id name from test gruop by id ,name having count(*)>1) oracle 重复数据删除,保留id最小的记录 delete f.原创 2020-05-19 11:27:13 · 329 阅读 · 0 评论 -
Oracle中分页查询问题
最近在使用oracle分页时遇到了一个问题,查询第一页的数据会在第二页中出现,好奇怪,如果不分页,查询全部是没有重复数据的,之前测试的数据分页也没有问题,突然就发现重复数据,是数据的问题?程序的问题???,后来查询发现是程序的问题,程序中在分页查询中时使用默认排序,这样每次查询的顺序就可能不一样,后来查询后明白要用唯一主键进行排序,这样的顺序就是唯一的,就不会出现重复。所以在以后分页时必须...原创 2020-05-23 18:11:12 · 697 阅读 · 0 评论 -
oracle 主键、唯一键值、唯一索引关系
一般都认为一条数据在表中通过主键字段来唯一确定,但是有时候表中并不存在主键,但是重复数据插入也会报错,查看表结构发现,通过建立唯一键值也可以达到之一目的,但是最近有遇到数据库中没有唯一键、主键,重复数据插入也会报错,查询后发现存在唯一索引,也达到了数据唯一的目的 (1)主键约束和唯一键约束均会隐式创建同名的唯一索引,当主键约束或者唯一键约束失效时,隐式创建的唯一索引会被删除; (2)主键约束要求列...原创 2020-01-14 17:14:21 · 1587 阅读 · 0 评论