在MS SQL中使用索引提示。需要?这如何与hibernate一起使用?

时间:2013-06-07 15:23:11

标签: sql hibernate indexing

我有这样的查询:

select * from table1,table2 where table2.table1id = table1.id;

table2.table1id是指向table1中相应条目的外键。 table1和table2有主键,都叫做id。

table2也是一个名为myindex的二级索引。这是我的问题。在测试期间,

Microsoft SQL Server希望使用table2(id)的主键,并且正在扫描table1表以获取匹配的id以在内部执行连接,而不是直接使用“table1id”索引。

我知道我可以使用提示来告诉SQL直接使用辅助密钥来制定我的查询。

以下是我的问题:

  1. 这是必要的还是他们设置数据库索引的方法,以便不需要提示。
  2. 目前这是用我的Java程序中嵌入的直接SQL编写的。如果我转移到休眠状态,hibernate会自动为我生成提示吗?

  3. 列出项目

0 个答案:

没有答案