Sybase / hibernate数据库性能

代码垃圾

我们有一个正在使用非常简单的查询进行查询的Sybase数据库。

Select * from ts_logs where time_sheet_id = 1234

该表大约有110万条记录,直到3天前,它是一个非常快速的查询,执行时间大约为半秒钟。

我们的应用程序使用hibernate,并且sql输出显示完全相同的查询。截至三天前,我们注意到该查询现在需要9到11秒的时间才能执行,因此性能大大下降。

我们尝试在NetBeans数据库可视化器中运行查询,在此我们发现了相同的性能问题。我们最初开始将其确定为数据库性能问题,并决定进一步在dbvisualizer中诊断该问题,但是令人惊讶的是dbvisualizer在不到半秒钟的时间内执行了相同的确切查询。

我们在每种环境中都使用jtds 1.3。

所有环境中的数据库均相同。

在所有环境中都使用相同的查询。

是什么导致休眠/ netbeans而不是dbvisualizer出现性能瓶颈?对下一个要看的地方有什么想法吗?

CREATE TABLE ts_log (id numeric identity(19) NOT NULL GENERATED ALWAYS AS IDENTITY, log_comment varchar(2500), log_entry varchar(2500) NOT NULL, time_sheet_id numeric(19) NOT NULL, PRIMARY KEY (id));
病毒

可能发生的情况是查询计划已更改,这可能是由于行数增加所致。您应该运行UPDATE STATISTICS,并检查查询计划。如果搜索参数没有足够的选择性来检索所需的行,则应重新考虑表/查询的设计。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Sybase数据库密码“恢复”

PHP7-连接到sybase数据库

pyodbc 在 Python 中连接到 Sybase 数据库

无法从Razor连接到Sybase数据库

Sybase:无法创建数据库:为什么不能?

JDBC同时连接到MySQL和Sybase数据库

如何从.net核心连接到Sybase数据库

用sybase语言显示数据库表

在整个Sybase数据库中搜索一串数据

sybase数据库中“没有数据复制”的释放空间已删除

具有无效数据库名称的Java sybase连接

使用Python 3.6和pymssql连接到Sybase数据库

如何使用 SQLAlchemy (1.3.18) 和 Python (3.8.3) 连接我的 Sybase 数据库?

使用存储过程在sybase数据库表中插入记录-Delphi编程

将Sybase数据库转换为MSSQL数据库加载数据库对象时出错Microsoft SQL Server迁移助手

查询数据和日志在同一设备中的 Sybase 数据库的日志段使用情况

简体和繁体汉字存储为?在Spring Boot项目中使用Liquibase在Sybase数据库中

如何一次在所有数据库中添加用户?(Sybase-ASE)

如何创建同时服务于 Redis 缓存(NoSQL)和 Sybase ASE(关系数据库)的单个 Java 域类?

从同一服务器上不同数据库上的存储过程在Sybase ASE数据库上创建视图?

在SSIS中使用OLE DB从Sybase提取数据时出错

Sybase:在索引创建之前和之后比较表数据

Unix。sed命令。替换包含\ n的表达式。数据库从Sybase迁移到MySQL。Windows-Unix纯文本编码

图数据库的性能

从VBScript连接到Sybase时出错-内部客户端库错误

Sybase IQ - 提取最近日期不是今天的过去 30 天的数据

在sybase中的存储过程中存储大文本值的数据类型

sybase中Numeric(9,2)的对应Java数据类型

如何获取sybase表的列名及其数据类型和排序依据?