Jeff Taylor
Except for May, November and December
March 8th, 2025
Annual Free Data Conference
May 2nd & 3rd, 2025
Jeff Taylor
Principal Data Consultant
Database Consulting, LLC
Jeff Taylor
tempdb
-- Check memory usage
SELECT
type,
pages_kb / 1024 AS memory_mb
FROM
sys.dm_os_memory_clerks
WHERE
type = 'MEMORYCLERK_SQLBUFFERPOOL';
-- Check tempdb usage
SELECT
SUM(unallocated_extent_page_count) * 8 AS unallocated_space_kb,
SUM(version_store_reserved_page_count) * 8 AS version_store_space_kb,
SUM(user_object_reserved_page_count) * 8 AS user_object_space_kb,
SUM(internal_object_reserved_page_count) * 8 AS internal_object_space_kb,
SUM(mixed_extent_page_count) * 8 AS mixed_extent_space_kb
FROM
sys.dm_db_file_space_usage;
CREATE TABLE #TempTable (
TempTableId INT,
Name VARCHAR(50)
);
INSERT INTO #TempTable (TempTableId, Name)
VALUES (1, 'John Doe'), (2, 'Jane Smith');
SELECT * FROM #TempTable;
DROP TABLE #TempTable;
DECLARE @TableVar TABLE (
TempTableId INT,
Name VARCHAR(50)
);
INSERT INTO @TableVar (TempTableId, Name)
VALUES (1, 'John Doe'), (2, 'Jane Smith');
SELECT * FROM @TableVar;
CREATE TABLE #SalesSummary (
ProductID INT,
TotalSales DECIMAL(10, 2)
);
INSERT INTO #SalesSummary (ProductID, TotalSales)
SELECT ProductID, SUM(SalesAmount)
FROM Sales
GROUP BY ProductID;
SELECT * FROM #SalesSummary;
DROP TABLE #SalesSummary;
DECLARE @SalesSummary TABLE (
ProductID INT,
TotalSales DECIMAL(10, 2)
);
INSERT INTO @SalesSummary (ProductID, TotalSales)
SELECT ProductID, SUM(SalesAmount)
FROM Sales
GROUP BY ProductID;
SELECT * FROM @SalesSummary;
SELECT
DISTINCT
REPLACE(REPLACE(REPLACE(REPLACE(PhoneNumber
, '(', ''), ')', ''), '-', ''), ' ', '') AS PhoneNumber
INTO #temp
FROM
dbo.client AS c
JOIN dbo.addresses AS a
ON c.clientid = a.clientid
AND a.isactive = 1
JOIN dbo.contact AS c
ON a.addressid = c.addressid
AND c.isactive = 1
JOIN dbo.phone AS p
ON c.contactid = p.contactid
WHERE
ISNULL(PhoneNumber, '') != ''
AND c.clientid = @ClientId;
SELECT
tp.*
INTO #temp1
FROM
dbo.dncnumbers AS dnc
JOIN #temp AS tp
ON tp.PhoneNumber = dnc.dnc COLLATE Latin1_General_CI_AI;
IF EXISTS
(
SELECT
*
FROM
#temp1
)
BEGIN
INSERT INTO
dbo.MyNewTable
(clientid, startdate, createdby, createddate, isactive)
SELECT
@ClientId,
GETDATE(),
@UserId,
GETDATE(),
1;
END;
How many times was this executed in an hour?
Thousands
IF EXISTS ( SELECT 1
FROM
dbo.Client AS c
INNER JOIN dbo.Addresses AS a
ON c.ClientId = ar.ClientId
AND a.IsActive = 1
INNER JOIN dbo.Contact AS c
ON a.AddressId = c.AddressId
AND c.IsActive = 1
INNER JOIN dbo.Phone AS p
ON c.Contactid = p.ContactId
INNER JOIN dbo.DNCNumbers AS dnc
ON REPLACE(REPLACE(REPLACE(REPLACE(p.PhoneNumber
, '(', ''), ')', ''), '-', ''), ' ', '') = dnc.DNC
WHERE
c.ClientId = @ClientId
AND p.PhoneNumber IS NOT NULL
GROUP BY
dnc.DNC)
BEGIN
INSERT INTO
dbo.NewTable
(CLIENTID, STARTDATE, CREATEDBY, CREATEDDATE, IsActive)
SELECT
@ClientId,
GETDATE(),
@UserId,
GETDATE(),
1;
END;
Thank you for attending my session today. If you have any additional questions please don't hesitate to reach out. My contact information is below.