gpt4 book ai didi

java - 我的查询在带有索引的 hibernate 中花费了太多时间

转载 作者:行者123 更新时间:2023-12-02 00:22:51 24 4
gpt4 key购买 nike

我正在使用 Hibernate,并且我有这个表:

表 my_entity:

ID_ENTITY        int(10) unsigned PK
ID_ENTITY_TYPE int(10) unsigned
NAME varchar(256)
SYNONYM varchar(32)
KEY `INDEX_synonym` (`SYNONYM`)

此表中有 180.000 行。

当我执行查询时,需要花费相当多的时间。

 query = session.createQuery("from Entity c Where synonym = :synonym");
query.setParameter(":synonym", MYKEY);
lst = query.list();

如何指示 Hibernate 使用索引?

最佳答案

Hibernate 除了生成 SQL 查询并执行它之外不执行任何操作。打开登录以查看它执行哪个查询。确保此查询看起来像您想要的。使用您的数据库分析执行计划并确保存在必要的索引。

180,000 行对于一个像样的数据库来说根本不算什么。除非您的查询加载大量带有大量急切获取的关联的实体,否则此查询应在几毫秒内执行。

关于java - 我的查询在带有索引的 hibernate 中花费了太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10618262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com