Microsoft
Software
Hardware
Network
Question : SQL 2008 SP1 Ghost count!
Hi Experts, when sql server is very busy I get Ghost counts when using statement 2, statement 1 works fine, however, when the server is idle both the statements come up with the same correct results! Aaargh!!
Is there a setting on the server that can fix this?
The two fields are JobUID (Uniqueidentifier) and EntityType nchar(2).
Cheers and look forward to your answers!
DECLARE @JobUID uniqueidentifier, @EntityType nchar(2),
SET @JobUID = '1e259920-326d-4469-ba23-5
041e307f9b
8'
SET @EntityType = 'GE';
-- 1
SELECT count([id]) AS TotalRowsInTable
FROM [DQEMail].[dbo].[EMailVali
datorResul
ts]
where JobUID = '1e259920-326d-4469-ba23-5
041e307f9b
8' and EntityType='GE'
TotalRowsInTable
4154744 (Correct count)
-- 2 Ghost count result
SELECT count([id]) AS TotalRowsInTable
FROM [DQEMail].[dbo].[EMailVali
datorResul
ts]
where [JobUid]= @JobUID and EntityType=@EntityType
TotalRowsInTable
4154782 (Incorrect count)
Answer : SQL 2008 SP1 Ghost count!
try repeattable read first
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
if that causes problems (deadlocks) drop back to read committed...
Random Solutions
Best Practice for seeing if a value already exists prior to trying to do an INSERT?
DNS changes -- how long does it REALLY take them to propagate?
About midrash - who can help me to understand some things?
touchsmart 9100 built in web cam software
SUMIF Formula for Time Values not displaying results
How to configure Exchange Granular Backup with Symantec BE
Citrix PNagent external site without use CSG?
Installing other OS (ESXi) on HP StorageWorks X1000
Need to fix the following
Vlookup Question