在左连接上使用聚簇索引扫描而不是聚簇索引

Ian*_*ton 2 sql-server indexing

SELECT *
FROM
    tbl_transaction t
LEFT JOIN
    tbl_transaction_hsbc ht
ON 
    t.transactionid = ht.transactionid
Run Code Online (Sandbox Code Playgroud)

transactionid 在两个表上是主键,为什么没有索引寻求?

Aar*_*and 7

也许这是SELECT*......也许是因为你要归还整个桌子,所以没有优势可寻.你想要做什么,逐步寻求每一行?扫描效率更高.

我意识到你可能已经阅读或被告知不惜一切代价避免扫描.我认为需要有更多与此相关的背景.有时,扫描是正确的答案,也是最有效的数据路径.如果查询速度很慢,也许您可​​以显示实际的执行计划,我们可以帮助查明问题.但答案并不是强迫此查询使用搜索.