Author: Tara Kizer

When I’m not working on databases, I am spending time with my husband Michael and two kids Andrew and Madelyn in San Diego. If I’m not with family, I’m hiking somewhere in Southern California. Sometimes if I’m lucky, the family comes hiking with me. I also like to camp and run. I love the outdoors.
Performance Tuning

Unused Indexes – Are they really unused or have they just not been used YET?

During our Critical Care® sessions with clients, we often see unused indexes (reads=0) with high writes. Sometimes these unused indexes have very high writes. If an index is never being used to help with performance but SQL Server is having to maintain it for INSERT, UPDATE and DELETE operations, then why keep the index around?

Read more about Unused Indexes – Are they really unused or have they just not been used YET? 12 comments — Join the discussion
Production DBA

Does your backup strategy achieve RPO and RTO goals of the business?

When deciding on a backup strategy for a database, there are various things we must consider: Does this database need point-in-time recovery? What are the RPO (data loss) and RTO (downtime) goals? No one likes losing data or encountering unplanned downtime, but the business must decide on these goals so that we can setup an…

Read more about Does your backup strategy achieve RPO and RTO goals of the business? Be the first to comment
T-SQL & Development

Concurrency Week: How Entity Framework and NHibernate Can Cause Poison RESOURCE_SEMAPHORE Waits

I've already blogged about my dislike for ORMs from a production DBA performance tuning standpoint only. I get that they're useful to developers. I get it. But I'm focused on performance.

A quick recap of what I don't like about ORMs from that other blog post:

Read more about Concurrency Week: How Entity Framework and NHibernate Can Cause Poison RESOURCE_SEMAPHORE Waits 6 comments — Join the discussion

Azure SQL DB Managed Instances: Transactional Replication

I knew Brent and Erik wouldn't touch replication, so I figured I'd give it a whirl.
My good, old friend replication
I have a love-hate relationship with replication. Mostly hate due to latency and errors, but it does serve its purpose. Before Availability Groups came out, I used Transactional Replication to copy data from the production OLTP database to another server so that we could offload reports.

Read more about Azure SQL DB Managed Instances: Transactional Replication 4 comments — Join the discussion
Performance Tuning

Troubleshooting Parameter Sniffing Issues the Right Way: Part 3

In part 1 and part 2 of this series, I showed you the various ways to get the application's SET options so that you can get the same execution plan as the application. If you skip that step and run the query that is timing out in the application, it could be fast in SSMS. Your SET options must match the application's in order to reproduce the slowness users are seeing.

Read more about Troubleshooting Parameter Sniffing Issues the Right Way: Part 3 17 comments — Join the discussion
Performance Tuning

Troubleshooting Parameter Sniffing Issues the Right Way: Part 2

In part 1 of this series, I showed you how to get the compiled parameter values for an execution plan that you are investigating. You've identified it as a bad execution plan. You've already fixed the production emergency by removing the bad plan from the plan cache. You're almost ready to start testing for a workaround or a solution to avoid this issue in the future.

Read more about Troubleshooting Parameter Sniffing Issues the Right Way: Part 2 24 comments — Join the discussion
Production DBA

How to Suck at Database Administration

This isn't about having a sucky job, this is about you sucking at your job. There's a big difference. You could be sucking at your job because you hate your job and just don't care. I get that. In that case though, you know better but choose not to do better.

I've encountered some people that have Senior DBA as their job title but don't really have senior-level experience. I've seen some very questionable things in my career.
Signs you aren't a Senior DBA

Read more about How to Suck at Database Administration 157 comments — Join the discussion
Performance Tuning

Network Issue or THREADPOOL waits?

I've had a handful of clients that were experiencing significant THREADPOOL waits. This isn't a wait type that I had any knowledge of prior to joining Brent Ozar Unlimited. Looking back, I am pretty sure that a few servers that I've been responsible for over the years were experiencing it based on the symptoms.

WebOps: For a few minutes last night the app servers couldn't connect to SQL. Can you check if there was a SQL problem during that time?

Read more about Network Issue or THREADPOOL waits? 12 comments — Join the discussion
T-SQL & Development

What Do You Think About ORMs?

I was recently asked what I thought about ORMs (Entity Framework, NHibernate, Dapper, etc) while we were looking at implicit conversion warnings in execution plans.

Before I answered the question, I let them know that my answer is based on being a production DBA and the numerous performance problems I have had to troubleshoot that were caused by improper usage of an ORM.

Read more about What Do You Think About ORMs? 26 comments — Join the discussion
Production DBA

Builder Day: Doing a Point-in-Time Restore in Amazon RDS for SQL Server

Brent had an idea that we should set aside a day per month where we could build things in the cloud and blog about our experiences. I was tasked with Amazon RDS for SQL Server: create an instance, configure backups and test point-in-time restores. After grabbing some coffee, I logged into the AWS console. We…

Read more about Builder Day: Doing a Point-in-Time Restore in Amazon RDS for SQL Server 14 comments — Join the discussion