+ -
当前位置:首页 → 问答吧 → SqlServer 分区表一定快吗

SqlServer 分区表一定快吗

时间:2011-12-14

来源:互联网

数据库一个表比较大,所以想对该表进行分区。我的计划是对数据库分多个文件组和文件,但都存在一块硬盘的一个分区里(这个服务器只有一块硬盘,一个是C区,一个是D区)
查阅资料上说“若数据库服务器存在多个CPU,则为每个分区分配一个线程,并且分区对应的文件组分别存储在不同物理硬盘中,则每个CPU并行执行查询操作,从而提高效率”。
我想问下,若每个分区存储都是存在一个文件组中,或者多个文件组还是在 一个物理磁盘里,那是不是多个线程还是要串行查询的?
感觉资料上都说得比较笼统,没有事实的图文和理论来证明。
请大侠们帮忙解答下,谢谢!

作者: shzhouhuiyu   发布时间: 2011-12-14

数据量的问题,起初是看不出来了。如果数据量大了,分区表会提高查询效率的。

作者: lzd_83   发布时间: 2011-12-14

一般的磁盘读取I/o是瓶颈,最好还是减少磁盘读取。如果在内存足够大的情况下,增加缓存的大小,可以提高
数据库的效率的,另外最好把数据库文件.mdf和数据库日志文件.ldf分别放在不同的分区上这样也能提高数据的效率的。
但数据库文件坚决不好放在系统的磁盘上,另外如果有temp数据文件最好也要单独存放的。

作者: lzd_83   发布时间: 2011-12-14