Update Database Statistics

Statistics are used by the Query Optimizer to create execution plans based on statistical distribution of required values, the information is stored in BLOBs (binary large objects). Outdated or non-existent statistics can lead to poor performing queries or sub-optimal execution plans. This runs the UPDATE STATISTICS command against all user defined tables in the current... » read more

KILL SPID in SQL Server

Once we KILL SPID in SQL Server, it becomes an uncompleted transaction. SQL Server must undo all changes performed by the uncompleted transaction and database objects should be returned to the original state before these transactions. Due to this reason, you can see the status of SPID as KILLED\ROLLBACK once the rollback is in progress.... » read more

Execution Plans Basics

Execution Plans An execution plan is the result of the query optimizer’s attempt to calculate the most efficient way to implement the request represented by the T-SQL query you submitted. Query Optimizer The query optimizer is essentially a piece of software that “models” the way in which the database relational engine works. Using the query processor... » read more

Force Index Use

An index hint forces the  query optimizer to use the index specified in the hint to retrieve the data . Index hints can be nice to use in the short-term for investigating, testing, and debugging.  However, they are almost never the correct long-term solution for fixing query performance. It’s better to look for the root-cause... » read more

SET QUOTED_IDENTIFIER

Causes SQL Server to follow the ISO rules regarding quotation mark delimiting identifiers and literal strings. Identifiers delimited by double quotation marks can be either Transact-SQL reserved keywords or can contain characters not generally allowed by the Transact-SQL syntax rules for identifiers. When SET QUOTED_IDENTIFIER is ON, identifiers can be delimited by double quotation marks,... » read more

UPDATE failed because the following SET options have incorrect settings: ‘QUOTED_IDENTIFIER’

Error UPDATE failed because the following SET options have incorrect settings: ‘QUOTED_IDENTIFIER’. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. [SQLSTATE 42000] (Error 1934). Problem If you do index maintenance using DMO,... » read more

SQL Server Drive Setup

The ideal database drives setup. Drive Use C: Windows OS System D: SQL Server, Database Engine, SQL Services X:\MSSQL\Data Data Files L:\MSSQL\Log Transaction Log Files I:\MSSQL\ Index Files T:\MSSQL\Data TempDB H:\MSSQL\Backup Backups

Database Types

Type Description Data Replication Transactional Used to record transactions as they come in from source. Yes Queue Used to queue data for processing purposes. Yes Staging Used to process data. Once the data is processed, the data can be discarded. No Data Staging Used to move/copy data from different environments. No Archive Used to store... » read more

Database Deployment Procedure

# Step 1 Pull latest version of code from respository and build database locally from scripts. 2 Disable all jobs and make sure no jobs are running on deployment database server. 3 Create database backups on deployment database server. 4 Apply “Alter” scripts. 5 Compare local databases with environment databases using “SQL Compare”. 6 Re-enable... » read more