@@ -208,6 +208,8 @@ Changes in v3.0 - 2016/06/18:
208
208
-FIX: @IgnoreQueryHashes was not working. Should be working now.
209
209
- Fixed ##bou_BlitzCacheResults not cleaned out after each pass. More info:
210
210
https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/issues/303
211
+ - Fixed ##bou_BlitzCacheResults not filtered by session id. More info:
212
+ https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/issues/305
211
213
212
214
Changes in v2.5.3 - 2016-04-28:
213
215
- Erik Darling added warnings for Expensive Sorts, Key Lookups, Remote Queries.
@@ -759,7 +761,8 @@ IF LEFT(@QueryFilter, 3) NOT IN ('all', 'sta', 'pro')
759
761
IF @Reanalyze = 1 AND OBJECT_ID (' tempdb..##bou_BlitzCacheResults' ) IS NULL
760
762
SET @Reanalyze = 0 ;
761
763
ELSE IF @Reanalyze = 0
762
- TRUNCATE TABLE ##bou_BlitzCacheResults;
764
+ DELETE ##bou_BlitzCacheResults
765
+ WHERE SPID = @@SPID ;
763
766
764
767
if @SkipAnalysis = 1
765
768
SET @HideSummary = 1 ;
@@ -2241,7 +2244,6 @@ SET @sql += N' OPTION (RECOMPILE) ; '
2241
2244
2242
2245
EXEC sp_executesql @sql, N ' @Top INT, @spid INT' , @Top, @@SPID ;
2243
2246
2244
-
2245
2247
IF @HideSummary = 0 AND @ExportToExcel = 0
2246
2248
BEGIN
2247
2249
IF @Reanalyze = 0
@@ -2251,7 +2253,8 @@ BEGIN
2251
2253
/* Build summary data */
2252
2254
IF EXISTS (SELECT 1 / 0
2253
2255
FROM ##bou_BlitzCacheProcs
2254
- WHERE frequent_execution = 1 )
2256
+ WHERE frequent_execution = 1
2257
+ AND SPID = @@SPID )
2255
2258
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2256
2259
VALUES (@@SPID ,
2257
2260
1 ,
@@ -2266,7 +2269,7 @@ BEGIN
2266
2269
IF EXISTS (SELECT 1 / 0
2267
2270
FROM ##bou_BlitzCacheProcs
2268
2271
WHERE parameter_sniffing = 1
2269
- )
2272
+ AND SPID = @@SPID )
2270
2273
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2271
2274
VALUES (@@SPID ,
2272
2275
2 ,
@@ -2280,7 +2283,7 @@ BEGIN
2280
2283
IF EXISTS (SELECT 1 / 0
2281
2284
FROM ##bou_BlitzCacheProcs
2282
2285
WHERE is_forced_plan = 1
2283
- )
2286
+ AND SPID = @@SPID )
2284
2287
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2285
2288
VALUES (@@SPID ,
2286
2289
3 ,
@@ -2294,7 +2297,7 @@ BEGIN
2294
2297
IF EXISTS (SELECT 1 / 0
2295
2298
FROM ##bou_BlitzCacheProcs
2296
2299
WHERE is_cursor = 1
2297
- )
2300
+ AND SPID = @@SPID )
2298
2301
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2299
2302
VALUES (@@SPID ,
2300
2303
4 ,
@@ -2307,7 +2310,7 @@ BEGIN
2307
2310
IF EXISTS (SELECT 1 / 0
2308
2311
FROM ##bou_BlitzCacheProcs
2309
2312
WHERE is_forced_parameterized = 1
2310
- )
2313
+ AND SPID = @@SPID )
2311
2314
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2312
2315
VALUES (@@SPID ,
2313
2316
5 ,
@@ -2320,7 +2323,7 @@ BEGIN
2320
2323
IF EXISTS (SELECT 1 / 0
2321
2324
FROM ##bou_BlitzCacheProcs p
2322
2325
WHERE p .is_parallel = 1
2323
- )
2326
+ AND SPID = @@SPID )
2324
2327
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2325
2328
VALUES (@@SPID ,
2326
2329
6 ,
@@ -2333,7 +2336,7 @@ BEGIN
2333
2336
IF EXISTS (SELECT 1 / 0
2334
2337
FROM ##bou_BlitzCacheProcs p
2335
2338
WHERE near_parallel = 1
2336
- )
2339
+ AND SPID = @@SPID )
2337
2340
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2338
2341
VALUES (@@SPID ,
2339
2342
7 ,
@@ -2346,7 +2349,7 @@ BEGIN
2346
2349
IF EXISTS (SELECT 1 / 0
2347
2350
FROM ##bou_BlitzCacheProcs p
2348
2351
WHERE plan_warnings = 1
2349
- )
2352
+ AND SPID = @@SPID )
2350
2353
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2351
2354
VALUES (@@SPID ,
2352
2355
8 ,
@@ -2359,7 +2362,7 @@ BEGIN
2359
2362
IF EXISTS (SELECT 1 / 0
2360
2363
FROM ##bou_BlitzCacheProcs p
2361
2364
WHERE long_running = 1
2362
- )
2365
+ AND SPID = @@SPID )
2363
2366
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2364
2367
VALUES (@@SPID ,
2365
2368
9 ,
@@ -2373,7 +2376,8 @@ BEGIN
2373
2376
2374
2377
IF EXISTS (SELECT 1 / 0
2375
2378
FROM ##bou_BlitzCacheProcs p
2376
- WHERE p .missing_index_count > 0 )
2379
+ WHERE p .missing_index_count > 0
2380
+ AND SPID = @@SPID )
2377
2381
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2378
2382
VALUES (@@SPID ,
2379
2383
10 ,
@@ -2386,7 +2390,7 @@ BEGIN
2386
2390
IF EXISTS (SELECT 1 / 0
2387
2391
FROM ##bou_BlitzCacheProcs p
2388
2392
WHERE p .downlevel_estimator = 1
2389
- )
2393
+ AND SPID = @@SPID )
2390
2394
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2391
2395
VALUES (@@SPID ,
2392
2396
13 ,
@@ -2399,7 +2403,7 @@ BEGIN
2399
2403
IF EXISTS (SELECT 1 / 0
2400
2404
FROM ##bou_BlitzCacheProcs p
2401
2405
WHERE implicit_conversions = 1
2402
- )
2406
+ AND SPID = @@SPID )
2403
2407
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2404
2408
VALUES (@@SPID ,
2405
2409
14 ,
@@ -2412,7 +2416,7 @@ BEGIN
2412
2416
IF EXISTS (SELECT 1 / 0
2413
2417
FROM ##bou_BlitzCacheProcs
2414
2418
WHERE tempdb_spill = 1
2415
- )
2419
+ AND SPID = @@SPID )
2416
2420
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2417
2421
VALUES (@@SPID ,
2418
2422
15 ,
@@ -2424,7 +2428,8 @@ BEGIN
2424
2428
2425
2429
IF EXISTS (SELECT 1 / 0
2426
2430
FROM ##bou_BlitzCacheProcs
2427
- WHERE busy_loops = 1 )
2431
+ WHERE busy_loops = 1
2432
+ AND SPID = @@SPID )
2428
2433
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2429
2434
VALUES (@@SPID ,
2430
2435
16 ,
@@ -2436,7 +2441,8 @@ BEGIN
2436
2441
2437
2442
IF EXISTS (SELECT 1 / 0
2438
2443
FROM ##bou_BlitzCacheProcs
2439
- WHERE tvf_join = 1 )
2444
+ WHERE tvf_join = 1
2445
+ AND SPID = @@SPID )
2440
2446
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2441
2447
VALUES (@@SPID ,
2442
2448
17 ,
@@ -2448,7 +2454,8 @@ BEGIN
2448
2454
2449
2455
IF EXISTS (SELECT 1 / 0
2450
2456
FROM ##bou_BlitzCacheProcs
2451
- WHERE compile_timeout = 1 )
2457
+ WHERE compile_timeout = 1
2458
+ AND SPID = @@SPID )
2452
2459
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2453
2460
VALUES (@@SPID ,
2454
2461
18 ,
@@ -2460,7 +2467,8 @@ BEGIN
2460
2467
2461
2468
IF EXISTS (SELECT 1 / 0
2462
2469
FROM ##bou_BlitzCacheProcs
2463
- WHERE compile_memory_limit_exceeded = 1 )
2470
+ WHERE compile_memory_limit_exceeded = 1
2471
+ AND SPID = @@SPID )
2464
2472
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2465
2473
VALUES (@@SPID ,
2466
2474
19 ,
@@ -2472,7 +2480,8 @@ BEGIN
2472
2480
2473
2481
IF EXISTS (SELECT 1 / 0
2474
2482
FROM ##bou_BlitzCacheProcs
2475
- WHERE warning_no_join_predicate = 1 )
2483
+ WHERE warning_no_join_predicate = 1
2484
+ AND SPID = @@SPID )
2476
2485
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2477
2486
VALUES (@@SPID ,
2478
2487
20 ,
@@ -2484,7 +2493,8 @@ BEGIN
2484
2493
2485
2494
IF EXISTS (SELECT 1 / 0
2486
2495
FROM ##bou_BlitzCacheProcs
2487
- WHERE plan_multiple_plans = 1 )
2496
+ WHERE plan_multiple_plans = 1
2497
+ AND SPID = @@SPID )
2488
2498
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2489
2499
VALUES (@@SPID ,
2490
2500
21 ,
@@ -2496,7 +2506,8 @@ BEGIN
2496
2506
2497
2507
IF EXISTS (SELECT 1 / 0
2498
2508
FROM ##bou_BlitzCacheProcs
2499
- WHERE unmatched_index_count > 0 )
2509
+ WHERE unmatched_index_count > 0
2510
+ AND SPID = @@SPID )
2500
2511
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2501
2512
VALUES (@@SPID ,
2502
2513
22 ,
@@ -2508,7 +2519,8 @@ BEGIN
2508
2519
2509
2520
IF EXISTS (SELECT 1 / 0
2510
2521
FROM ##bou_BlitzCacheProcs
2511
- WHERE unparameterized_query = 1 )
2522
+ WHERE unparameterized_query = 1
2523
+ AND SPID = @@SPID )
2512
2524
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2513
2525
VALUES (@@SPID ,
2514
2526
23 ,
@@ -2520,7 +2532,8 @@ BEGIN
2520
2532
2521
2533
IF EXISTS (SELECT 1 / 0
2522
2534
FROM ##bou_BlitzCacheProcs
2523
- WHERE is_trivial = 1 )
2535
+ WHERE is_trivial = 1
2536
+ AND SPID = @@SPID )
2524
2537
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2525
2538
VALUES (@@SPID ,
2526
2539
24 ,
@@ -2533,7 +2546,7 @@ BEGIN
2533
2546
IF EXISTS (SELECT 1 / 0
2534
2547
FROM ##bou_BlitzCacheProcs p
2535
2548
WHERE p .is_forced_serial = 1
2536
- )
2549
+ AND SPID = @@SPID )
2537
2550
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2538
2551
VALUES (@@SPID ,
2539
2552
25 ,
@@ -2546,7 +2559,7 @@ BEGIN
2546
2559
IF EXISTS (SELECT 1 / 0
2547
2560
FROM ##bou_BlitzCacheProcs p
2548
2561
WHERE p .is_key_lookup_expensive = 1
2549
- )
2562
+ AND SPID = @@SPID )
2550
2563
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2551
2564
VALUES (@@SPID ,
2552
2565
26 ,
@@ -2559,7 +2572,7 @@ BEGIN
2559
2572
IF EXISTS (SELECT 1 / 0
2560
2573
FROM ##bou_BlitzCacheProcs p
2561
2574
WHERE p .is_sort_expensive = 1
2562
- )
2575
+ AND SPID = @@SPID )
2563
2576
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2564
2577
VALUES (@@SPID ,
2565
2578
27 ,
@@ -2572,7 +2585,7 @@ BEGIN
2572
2585
IF EXISTS (SELECT 1 / 0
2573
2586
FROM ##bou_BlitzCacheProcs p
2574
2587
WHERE p .is_remote_query_expensive = 1
2575
- )
2588
+ AND SPID = @@SPID )
2576
2589
INSERT INTO ##bou_BlitzCacheResults (SPID, CheckID, Priority, FindingsGroup, Finding, URL , Details)
2577
2590
VALUES (@@SPID ,
2578
2591
28 ,
0 commit comments