0

我正在阅读 SQL Server 的分区教程:

http://databases.about.com/od/sqlserver/a/partitioning.htm

这里作者将表拆分,并根据CustomerNumber列将它们存储到4个文件组中。

我想知道的是,如果我搜索名字或姓氏:

Select * From tableName where FirstName Like '%Jack%'

如果我分区,这个查询会运行得更快吗?SQL Server 会在不同的文件组上发出 4 个查询,然后合并最终结果吗?

编辑:

虽然这不是我最初的问题,但 Raj 和 TimTom 说这会导致表扫描,但查询执行计划显示了我所说的其他内容。我错过了什么吗?

在此处输入图像描述

4

1 回答 1

4

分区可以提高性能吗...

不。分区绝不是为了提高性能,而是关于数据存储管理和/或切换入/切换出 ETL 处理。IO 并行性可以通过单个文件组中的多个文件来实现,而没有分区的(严重!)缺点。如果你想要一篇关于分区的文章,我推荐 Kendra Little如何决定是否应该使用表分区

至于您的问题:LIKE '%text%'只能使用全文搜索有效地回答。

于 2013-01-02T11:40:44.393 回答