我有一个巨大的桌子来配合.我想检查是否有一些记录的parent_id等于我的传递值.
目前我实现的是使用“select count(*)from mytable where parent_id =:id”;如果结果> 0,表示它们确实存在.
目前我实现的是使用“select count(*)from mytable where parent_id =:id”;如果结果> 0,表示它们确实存在.
因为这是一个非常大的表,我不在乎存在的记录的数量是多少,我只想知道它是否存在,所以我认为count(*)有点低效.
如何以最快的方式实现这一要求?我正在使用Oracle 10.
#
根据hibernate提示和技巧https://www.hibernate.org/118.html#A2
它建议写这样:
整数count =(整数)session.createquery(“从….选择count(*)”).uniqueResult();
我不知道uniqueResult()在这里的魔法是什么?为什么会这样快?
比较“select 1 from mytable where parent_id = passingId and rowrum< 2”,哪个更有效?
解决方法
原文地址:https://www.jb51.cc/mssql/75623.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。