inner join subprocess b on a.id=b.id and a.field=true那么,在使用inner join时,哪个操作最先出现: join条件还是a.field=true条件?因为这两个表非常大,所以我的目标是首先过滤表process,然后只连接使用表subprocess过滤的行。
哪种方法是最好的?
我每次运行以下查询1001次。第一次运行查询时,会话不会缓存实体,但每次都缓存实体。uniqueResult();
91.489098 ms 0.847434 ms
顺便提一句,HQL中的相同查询在第一次使用时花费的时间更长我读过,与数据库查询相比,HQL和HQL到SQL翻译的标准花费的时间不多。根据我的测试,这些翻译所花费的时间似乎是会话的18.4倍。0.847434 / 0.045958 =
我想要做的是允许用户执行全文查询以及一些SQL条件。例如:所有在过去2天内编辑过的单词“水”和“瓜”(全文部分),并且其“重要性”标志设置为“中”( SQL部分)的所有案例。(全文查询可能要复杂得多,SQL部分也是如此)。这涉及全文结果与DB结果的“连接”(实际上是" and "),我可以运行全文搜索并检查每个记录的DB条件,反之亦然,这取决于全文或SQL条件产生的记录数量较少。