数据库查询一条语句就需要很长的时间

2016年7月8日

今天开发提供了一条删除表中数据的语句,delete语句。放在plsql中执行了之后发现执行了半个小时还没有结束,这个时候开发还有脚本需要执行,本想创建新的会话,来执行开发提供的语句,可是一个简单的建表语句也不能够执行了。

我就把delete的那个会话在plsql中强制给关掉了,只是把plsql窗口关掉了,虽然管了好半天才给强制关掉。但是建表语句依旧不能够执行。执行了就是没有回应。这个时候测试人员反映点击界面很卡,登录客户端也是一直处于打转的状态。

根据以上情况想到,可能是刚刚强制关掉plsql窗口,虽然窗口关掉了,但是进程还是没有关掉的。

那么怎么查看进程是都存在呢。

查看这个表

select * from v$session

select * from v$session a

where a.USERNAME=‘SYS‘ and a.TERMINAL=‘SHA-P07010086‘ and a.status=‘ACTIVE‘;

这里是因为我执行delete是用sys用户执行的,我的电脑名称是SHA-P07010086

查看进程号

select * from v$process

select * from v$sqlarea b

where b.SQL_ID in (‘dauuu7kkf7xma‘,‘gs36qsq4dju1v‘);

--dauuu7kkf7xma

杀掉进程

alter system kill session ‘133,15615‘ immediate;

这样操作之后,我delete的进程就杀掉了。

之后再查数据,就好些了。测试人员重新登陆应用后,也好了。

时间: 2024-10-27 04:50:36

数据库查询一条语句就需要很长的时间的相关文章

Oracle数据库查询分页SQL语句

Oracle数据库查询分页数据SQL语句: select * from (select a.*,rownum row_num from (select * from mytable t order by t.id desc) a ) b where b.row_num between 1 and 10

腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你"输入URL回车之后,究竟发生了什么"一样,看看你能说出多少了. 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来.所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我. 一.开始装逼:分类讨论 一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们

oracle笔记--查询10条之后记录的数据

本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 由于之前一直在用mysql 对于oracle 的一些语法不太了解,自己有一次去面试让写一个oracle 的分页傻乎乎的用limit 来分页(囧)! oracle 的分页使用的是关键字 rownum: 昨天在开发过程中 自己本来想写查询一条语句,查询第10条之后的搜有数据, 自己写 select  a from  A rownum>10 竟然查出不出(记录大于10条) 最后在网上发现自己这样写是错误,语

函数一直无法立即退出,在等待了大约30s后才能退出(QMulitHash释放不连续的内存需要很长世间,而这样设置局部变量后又无法避免这个问题)

局部变量使用对性能的影响以及进程的堆和栈: 由于在代码中我使用了QMulitHash<QString , LHFilteVersionItem> tmp;这一局部变量来保存某一目录下的文件,由于在写测试代码期间,我利用循环模拟了50万的数据序列化后保存在文件中,在运行期间我发现读取函数耗费很长的时间,而函数里面最耗时的读取操作也只花费了很短的时间,但是函数一直无法立即退出,在等待了大约30s后才能退出,相关代码如下: [cpp] view plain copy void LHTWORKFLOW

数据库 将多条SQL语句查询的内容整合成为一个元组

1.情景再现 分类信息 住户 租户 快递 亲友访问 花苑 138 25 44 89 新城 34 150 78 34 以上的一张表中,假如要分别在两个住宅小区统计各类进出的人数,进出的类型可以分为是住户,租户,快递以及亲友访问四个类型. 但是实际的表设计中,住户以及租户是属于这个小区,可以直接统计出来,但是快递以及亲友访问则需要从进出记录查找. 换言之,就是表中的每个元组的数据是从多个表中查出来的,同时可能是用四条sql语句中查询出来的.使用如下表达: ①: select t.name as co

数据库查询语句研究

重点研究查询数据,其他语句只做了解!!!"""一些最重要的 SQL 命令:    select - 从数据库中提取数据    update - 更新数据    delete - 删除数据    insert - 插入数据    create database - 创建新数据库    alter database - 修改数据库    create table - 创建表    alter table - 变更数据库表    drop table - 删除表    create

《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件

<万能数据库查询分析器>实现使用SQL语句直接高效地访问文本文件 马根峰 (广东联合电子服务股份有限公司, 广州 510300) 摘要    用SQL语句来直接访问文本文件?是在做梦吗? 本文详细地介绍了"万能数据库查询分析器",中文版本<DB 查询分析器>.英文版本<DB Query Analyzer>在 文本文件处理方面非常强大的功能,你可以直接用SQL语句来访问这些文本文件,访问250万条记录的文件的复杂的关联操作,也不过用时59秒钟.需要注意

shopnc框架数据库查询限制30条记录

   shopnc框架数据库查询方法:Model()->table("表名")->select();假如你的表中数据大于30条,你查到的 结果中会只显示30条,解决方法是:查询语句中假如limit方法,即Model()->table("表名")-> limit(false)->select();

数据库如何查询第二条数据且ID不同

关于数据库如何查询第二条数据且ID不同 在sever 2008数据库中,查询语句为 select * from 表名  或则   select 列名 from 表名 这是查询一个表中所有的数据,那么查询第二语句呢? 开始用“top 2”是可以查询前两条数据的,再根据指定的列名排序,这样想可以 “select top 2 * from 表名 order by 列名 desc”(desc倒序 acs正序), 但是查询出来的为最后两条的数据,可见是先倒序然后查询的头两条.那么倒序是行不通. 正序又有两