The query below can retrieve database id by supplying the database name
-- Show database id using system view
SELECT
database_id
FROM
sys.databases
WHERE
name
=
'<db_name>'
;
This blog is to learn and share SQL DBA and Azure SQL knowledge among people by Bandaru Ajeyudu & Sudheer Thota
The query below can retrieve database id by supplying the database name
-- Show database id using system view
SELECT
database_id
FROM
sys.databases
WHERE
name
=
'<db_name>'
;
The following query shows resource wait time and signal wait time both in value and in percentage. This is particularly useful in ascertaining if there is CPU pressure in your SQL Server. A higher signal wait time percentage can be a sign of CPU pressure or need for faster CPU on the server.
select
SUM
(signal_wait_time_ms)
as
total_signal_wait_time_ms,
SUM
(wait_time_ms - signal_wait_time_ms)
as
resource_wait_time_ms,
SUM
(signal_wait_time_ms) * 1.0/
SUM
(wait_time_ms) *100
as
signal_wait_percent,
SUM
(wait_time_ms - signal_wait_time_ms) * 1.0 /
SUM
(wait_time_ms) * 100
as
resource_wait_percent
from
sys.dm_os_wait_stats
What Is Index Fragmentation?
Over time, as records are inserted, updated, and deleted, your tables and indexes become fragmented. This fragmentation can lead to poor performance of not only your SELECT queries, but also your INSERT, UPDATE, and DELETE operations.
How Do I Find Index Fragmentation?
Index fragmentation can be found by querying the built in sys.dm_db_index_physical_stats DMV. To get readable, useful information you’ll also need to join your query to other DMVs such as sys.indexes and sys.tables. Below is a simple query that will provide a list of indexes, fragmentation percentage, and record counts for each table in a database.
What is execution plan and explain it?
Execution plan graphically displays the data retrieval methods chosen by SQL Server. It represents the execution cost of specific statements and quires in SQL Server. This graphical approach is very useful for understanding the performance of the query.
What is an execution plan? When would you use it? How would you view the execution plan?
An execution plan is basically a road map that graphically or textually shows the data retrieval methods chosen by SQL Server Query optimizer for a stored procedure or ad-hoc query and is a very useful tool for a developer to understand the performance characteristics of a query or stored procedure science the plan is the one that SQL Server will place in its cache and use to execute the stored procedure or query. From within Query Analyzer is an option called “Show Execution Plan” (located on the query drop-down menu). If this option is tuned on it will display query execution plan in separate window query is ran again.
Execution plan displays:
1. Physical operations
2. Logical operations
3. Actual Number rows
4. Estimated I/O cost
5. Estimated CPU cost
6. Number of Executions
7. Estimated Number of Executions
8. Estimated Operator cost
9. Estimated Subtree cost
10. Estimated Number of Rows
11. Estimated Row Size
12. Actual rebinds
13. Actual rewinds
14. Key lookup
15. Nested look up
16. Index seek
17. Index scan