2017-08-31 67 views
-1

我有这样的SQL查询的性能:提高一个简单的SQL查询

SELECT COUNT(*) 
FROM Contract_Position 
WHERE Position_Type != 'MARKET' 

点击以下链接查看数据的表格图像 -

Table of data

想象的场景现在在Contract Position表中有数百万条记录,您将如何提高上述查询的性能?

感谢您的帮助, 小号

+1

请使用以下内容作为如何发布一个好问题的指南:https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-论坛/提示:数据而不是图像造就了不同的世界......另外,对于性能问题,分享执行计划将是有益的。为此使用以下工具:https://www.brentozar.com/pastetheplan/ – Eli

+0

您在评论中对一个答案只是一个假设性问题。你期望得到答案吗? –

回答

3

Position_Type列的索引。在Position_Type列

+0

谢谢。什么类型的索引? –

+3

您需要分享您已拥有的索引......只是盲目添加索引并不总是回答问题 – Eli

1

添加用户定义的索引。

+0

这将是非聚集索引? –

+3

你需要分享你已有的索引......只是盲目添加索引并不总是回答问题 – Eli

+0

对不起,没有可用的索引,这是一个假设的情况/问题。我拥有的唯一数据就是图片。还有什么我可以提供来帮助你的答案? –

-1

如果指标是不够的,与例如MariaDB的,你可以在一些规定 - 分区表格筑底

+0

这个问题被标记为SQL Server,因此MariaDB不相关。 –

+0

哪个索引是最好用的 - 集群或非集群 –

+0

集群对性能更好,但取决于您要做什么 – pinkra