Re: Delete query taking long time to execute
- From: Hugo Kornelis <hugo@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 24 Nov 2006 00:39:57 +0100
On Thu, 23 Nov 2006 02:08:26 -0600, Hari Prasad wrote:
Hi,
This is because of the multiple relationship. While deleting it checks all
the relationship. Where as if you execute a SELECT statement for the same
query
it will be faster. If you can do this during offline you could disable the
constraints [See ALTER TABLE WITH NOCHECK] to make the DELETE faster.
Since the number of records is very less it is not required to disable the
constratins
Hi Hari,
There are of course two downsides to disabling the constraints:
1. If there is some error in the manual checking process, or some
concurrent opdate after the manual checking, the database may be left in
an unconsistent state.
2. Even if all checks were made aith 100% accuracy, SQL Server doesn't
know this, so the constraints are marked as "not trusted" once they are
re-enabled. That means that the optimizer can no longer rely on those
constraints for considering shortcuts for the query plan, which may
result in longer running queries. (Unless you use the WITH CHECK option
when the constraints are re-enabled, but in that case you still get the
same performance hit, only at a later time).
--
Hugo Kornelis, SQL Server MVP
.
- Follow-Ups:
- Re: Delete query taking long time to execute
- From: Hari Prasad
- Re: Delete query taking long time to execute
- References:
- Re: Delete query taking long time to execute
- From: Hari Prasad
- Re: Delete query taking long time to execute
- Prev by Date: Re: Delete query taking long time to execute
- Next by Date: Re: Delete query taking long time to execute
- Previous by thread: Re: Delete query taking long time to execute
- Next by thread: Re: Delete query taking long time to execute
- Index(es):
Relevant Pages
|
|