ii. Catalog
views
iv. Other
metadata
i. Protocols
ii. Query
processor
iii. The
storage engine
4) Connectivity
ii. Trace
flags
g. Conclusion
2. The
SQLOS
c. Memory
vi. Checkpoints
viii.
The
Memory Broker
ix. Memory
sizing
3) Read-ahead
3) Pool
sizing
5) Code
example
iii. Core
concepts
1) Events
2) Actions
3) Predicates
5) Targets
f. Conclusion
ii. pubs
iii. Northwind
iii. Space
allocation
ii. Cursor
options
iii. Auto
options
iv. SQL
options
j. Conclusion
1) User
objects
iii. Best
practices
e. Conclusion
iii. Log
reading
iv. The
log cache
d. Conclusion
vi. The
NULL problem
iii. Catalog
view queries
iv. Data
pages
1) Page
header
e. Constraints
ii. Inserting
rows
iii. Deleting
rows
iv. Updating
rows
1) Moving
rows
h. Conclusion
a. Overview
iii. MAXDOP
iv. Index
placement
i. SET
options
iii. Schema
binding
vii. Indexed
views
viii.
Additional
requirements
ii. Splitting
pages
iii. Deleting
rows
iv. Updating
rows
1) Moving
rows
vi. Logging
vii. Locking
viii.
Fragmentation
k. Conclusion
iii. Physical
storage
iv. Metadata
i. Vardecimal
ii. Row
compression
iii. Page
compression
f. Conclusion
b. XML
indexes
f. Conclusion
10. Query execution
i. Iterators
ii. Text
plans
iii. XML
plans
iii. Bookmark
lookup
iv. Joins
2) Merge
join
3) Hash
join
v. Aggregations
vi. Unions
2) Index
unions
viii.
Subqueries
ix. Parallelism
13) Bitmap
filtering
ii. Hints
f. Conclusion
a. Overview
i. Rules
ii. Properties
iv. Operators
3) semi-join
4) Apply
5) Spools
6) Exchange
ii. Simplification
iv. Limitations
iii. Filtered
statistics
vi. Limitations
vii. Costing
ii. Indexed
views
iii. Plan
shape
i. Updates
iii. Merge
vii. Partitioned
updates
viii.
Locking
l. Plan
hinting
vi. FORCESEEK
vii. FAST
<number_rows>
viii.
MAXDOP
<N>
ix. OPTIMIZE
FOR
xi. NOEXPAND
xii. USE
PLAN
m. Hotfixes
n. Conclusion
iv. Prepared
queries
2) Functions
i. Cache
stores
ii. Compiled
plans
iii. Execution
contexts
1) Handles
1) RECOMPILE
2) OPTIMIZE
FOR
3) KEEP
PLAN
6) USE
PLAN
iii. Types
of plan guides
f. Conclusion
1) Atomicity
2) Consistency
3) Isolation
4) Durability
1) Lost
updates
2) Dirty
reads
4) Phantoms
iii. Isolation
levels
4) Snapshot
5) Serializable
c. Locking
ii. Spinlocks
1) Lock
modes
iv. Viewing
locks
2) Lock
blocks
ix. Lock
escalation
x. Deadlocks
i. Lock
hints
f. Conclusion
14. DBCC internals
iii. DBCC
SHRINKFILE
iv. AUTO_SHRINK
2) Page
audit
1) NOINDEX
5) NO_INFOMSGS
6) TABLOCK
7) ESTIMATEONLY
9) DATA_PURITY
c. Conclusion