Collections:
CREATE INDEX - Impact on Other User Sessions in SQL Server
What Is the Impact on Other User Sessions When Creating Indexes in SQL Server?
✍: FYIcenter.com
If you are creating a new index on a table with existing data, all existing rows will be indexed as part of the CREATE INDEX statement. If the table is large, the indexing process could take some time. The impact of this indexing process on other user sessions is based whether SQL server is using the Offline mode or Online mode.
Be default, SQL Server performs indexing operations in Offline mode, where table locks are applied for the duration of the index operation. An offline index operation that creates, rebuilds, or drops a clustered index, or rebuilds or drops a nonclustered index, acquires a Schema modification (Sch-M) lock on the table. This prevents all user access to the underlying table for the duration of the operation. An offline index operation that creates a nonclustered index acquires a Shared (S) lock on the table. This prevents updates to the underlying table but allows read operations, such as SELECT statements.
SQL Server Enterprise Edition supports indexing operations in Online mode, where other user sessions will not be impacted.
However, SQL Server Express Edition does no support the Online mode. If you try it, you will get an error as shown below:
CREATE INDEX fyi_links_url ON fyi_links_indexed (url) WITH (ONLINE = ON); GO Online index operations can only be performed in Enterprise edition of SQL Server.
⇒ What Is Index Fragmentation in SQL Server
⇐ Adding a New Index to a Large Table in SQL Server
2016-11-08, 2521🔥, 0💬
Popular Posts:
Where to find answers to frequently asked questions on CREATE, ALTER and DROP Statements in MySQL? H...
What Happens If the UPDATE Subquery Returns Multiple Rows in SQL Server? If a subquery is used in a ...
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
How to execute statements under given conditions in SQL Server Transact-SQL? How to use IF ... ELSE ...
How To Recover a Dropped Index in Oracle? If you have the recycle bin feature turned on, dropped ind...