Setup
- Cost of Threshold for Parallelism : 5
- Max Degree of Parallelism : 4
- Number of Processors : 8
- SQL Server 2008 10.0.2.2757
- I have a query with many joins, many records.
- The design is a star. ( Central table with fks to the reference tables )
- The central table is partitioned on the relevant date column.
- The partition schema is split by days
- The data is very well split across the partition schema - as judged by comparing the sizes of the files in the filegroups assigned to the partition schema
- Queries involved have the predicate set over the partitioned column. such as ( cs.dte >= @min_date and cs.dte < @max_date )
- The values of the date parameters are a day apart @ midnight so, 2010-02-01, 2010-02-02
- The estimated query plan shows no parallelism
a) This question is in regards to Sql Server 2008 Database Engine. When a query in the OLTP engine is running, I would like to see / have the sort of insight one gets when profiling an SSAS Query using Progress End event - where one sees something like "Done reading PartititionXYZ".
b) if the estimated query plan or the actual query plan shows no parallel processing does that mean that all partitions will be / were checked / read?
c) suggestions? Is there more information that I need to provide?
d) how can I tell if a query is processing in parallel w/o looking @ the actual query plan?