当前位置:首页 » 数据仓库 » 查询数据库卡
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查询数据库卡

发布时间: 2022-04-29 02:27:55

⑴ mysql 查询导致卡死

这种情况一般是你的数据表数据过多,你查询显示的数据条数过多造成查询时间过久卡死,优化你的查询条件,尽量不要一次性查询结果过多

⑵ GBase 8a 数据库查询报错或卡住,耗时超长如何解决

这种报错通常是磁盘物理部分扇区损坏。
需要尝试reboot,看能否恢复。
维修、更换磁盘,重做raid,文件系统。数据库做节点替换。

确认服务是否启动
V8
ps -ef|grep corosync
v9

ps -ef|grep gcware
如果服务不存在,且确实没有启动服务,那么请先启动。如果启动了,还是报错或进程不再,请根据后面报错信息排查。

排查

Base 8a 通过strace 排查gcadmin 报错原因
无法连接

这个错误,只有V9才会出现。
服务都没启动

GBase 8a集群常见报错[gcadmin] Could not initialize CRM instance error: [122]->[can not connect to any server]
GC_AIS_ERR_TRY_AGAIN
正常启动后同步REDOLOG
GBase 8a在服务启动后同步REDOLOG数据出现的GC_AIS_ERR_TRY_AGAIN
脑裂
GBase 8a 脑裂导致的gcadmin报错GC_AIS_ERR_TRY_AGAIN
干扰
GBase 8a 集群服务corosync、gcware由于其它IP干扰导致异常
网卡故障
GBase 8a数据库网卡故障导致gcware服务异常
磁盘或内存不足
GBase 8a数据库gcware/corosync服务频繁重启的原因 GC_AIS_ERR_TRY_AGAIN
GBase 8a corosync 日志报错 No space left on device
网络超时
GBase 8a集群常见报错ERROR [CLM ] port_scanning error sockfd:81 time:1(ms) cfg_connect_timeout:5000(ms) error
GC_AIS_ERR_INVALID_PARAM
GBase 8a新安装或扩容后执行SQL报错 Can’t get vcId by distributionId:0, having error:GC_AIS_ERR_INVALID_PARAM
GC_AIS_ERR_NOT_EXIST
GBase 8a 管理命令gcadmin报错GC_AIS_ERR_NOT_EXIST

⑶ plsql 远程连接数据库,查询数据就卡死

在改字段上添加索引就是了,一下是Oracle索引创建规则:

1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
A、正确选择复合索引中的主列字段,一般是选择性较好的字段;
B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响;
以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。

⑷ 数据库写入数据很卡,查询也很慢,懂的高手请来,赏分解决可以追加分

看这种现象,估计是SQL语句写的不够好,SQL要用绑定变量的方式,影响查询性能主要就是执行SQL过多,而且SQL写的不好,无效索引过多,第一步必须优化SQL,之后就是清理历史数据,清理无用索引,大表数据可以用分区表,还有就是tomcat的性能也需要注意,如果太卡,重启一下tomcat试试,是否有效果

⑸ mysql数据库表卡死怎么办

改动网站程序的情况下,办法有很多种。
不改动的情况下,
1、提高服务器的脚本语言(如PHP)的溢出时间配置,来应对超时查询
2、调整或优化mysql服务器的各个相关配置,如并发数等等关系到mysql查询运算效率的配置

⑹ spring整合mybatis查询数据库时卡死什么原因

sql锁死了吧。看看有没有锁sql语句了,再看看关联字段是不是采用相同的格式,如果不是,就会出现sql执行越来越慢,最后直接导致查询堵塞的情况

⑺ 频繁的查询远程oracle数据库 会卡死

多次查询建议适用bacth方式。
还有就是每次链接完数据库之后要coon.close().关闭链接和resultSet

⑻ sql sever2000数据库操作卡的问题

1看你运行SQL server 2000 服务器的配置 如果是单机的,就要看你电脑的配置了。

2.配置没问题的话,是远程访问数据库服务器要看下 网速如何

3.查询操作的时候 一定要优化SQL 语句,例如查询一个表,一般会select * from table 但是为了节省资源,建议查询 select column1,column2,columnN from table 能够快些

⑼ asp.net查询数据库大数据卡的要死有什么方法决解

好几万数据不算多,几千万条数据也没有像你说的那么卡,你得分析下以下几方面原因:
1、将你查询的SQL放到数据库中执行看需要用多少时间,如果时间比较长的话,首先要从你的查询进行优化,比如说像楼上说的是不是查询了太多不需要的数据,有没有分页,还有就是查询条件的问题,是不是用了太多嵌套查询,是不是应该给查询频繁的字段加索引,是不是考虑用存储过程替代SQL语句
2、检查不绑定GridView之前页面的加载速度,如果不绑定就比较慢的话,你得看程序是不是哪里有问题,是不是套用了太多的iframe,是不是绑定了过多的数据源控件,是不是初始化的js报错

其实最好的办法是你把你的代码贴出来给大家看看,分析分析,更有针对性

⑽ 如果你上班发现数据库有卡顿怎么解决

可以重新重启电脑程序,让数据库自行恢复,刷新功能,不在卡顿,使得电脑数据库里面的内容更加的完善。