Skip to content

Instantly share code, notes, and snippets.

@FreekPaans
FreekPaans / index_size.sql
Last active August 29, 2015 14:04
size per index in sql azure
select o1.name table_name,o1.object_id,si.name index_name,dm.reserved_page_count * 8.0/1024 mbsize
from sys.objects o1
join sys.dm_db_partition_stats dm on dm.object_id=o1.object_id
join sys.indexes si on si.object_id=o1.object_id and dm.index_id=si.index_id
where o1.object_id>255
order by mbsize desc
@FreekPaans
FreekPaans / gist:312bf8c5e83338acac7f
Last active August 29, 2015 14:05
show read queries in sql azure
SELECT TOP 25
q.[text],
(total_logical_reads/execution_count) AS avg_logical_reads,
(total_logical_writes/execution_count) AS avg_logical_writes,
(total_physical_reads/execution_count) AS avg_phys_reads,
total_physical_reads,
creation_time,
last_execution_time,
Execution_count,
execution_count/ datediff(mi,creation_time,getdate()) as avg_execs_per_minute
@FreekPaans
FreekPaans / gist:6bca7c97af87c56aab59
Created August 24, 2014 10:56
rebuild all indices
DECLARE @DatabaseName SYSNAME = DB_NAME(), @TableName VARCHAR(256)
DECLARE @DynamicSQL NVARCHAR(max) =
'DECLARE curAllTablesInDB CURSOR FOR SELECT TABLE_SCHEMA +
''.'' + TABLE_NAME AS TABLENAME
FROM ' + @DatabaseName + '.INFORMATION_SCHEMA.TABLES WHERE
TABLE_TYPE = ''BASE TABLE'''
BEGIN
EXEC sp_executeSQL @DynamicSQL -- create tables cursor
OPEN curAllTablesInDB
FETCH NEXT FROM curAllTablesInDB INTO @TableName
@FreekPaans
FreekPaans / gist:4aff8f1e3e2147e2f0c3
Created August 24, 2014 10:56
show missing indexes
sELECT CONVERT (varchar, getdate(), 126) AS runtime,
mig.index_group_handle,
mid.index_handle,
CONVERT (decimal (28,1),
migs.avg_total_user_cost *
migs.avg_user_impact *
(migs.user_seeks + migs.user_scans))
AS improvement_measure,
'CREATE INDEX missing_index_' +
CONVERT (varchar, mig.index_group_handle) +
@FreekPaans
FreekPaans / gist:ada32d71203ac7a8ad92
Created August 24, 2014 10:57
show blocking queries
SELECT
CASE DTL.REQUEST_SESSION_ID
WHEN -2 THEN 'ORPHANED DISTRIBUTED TRANSACTION'
WHEN -3 THEN 'DEFERRED RECOVERY TRANSACTION'
ELSE DTL.REQUEST_SESSION_ID END AS SPID,
public class Customer {
public ICollection<Order> Orders{get;set;}
// business logic and other properties omitted
}
@FreekPaans
FreekPaans / import.bat
Created March 5, 2015 08:40
import iis log into sql using logparser
logparser "select cs-username, c-ip,date,time,cs-uri-stem,cs-uri-query,time-taken into rapp_logs from <logfile>" -o:SQL -server:<dbserver> -createtable:on -database:<database> -I:W3C
@FreekPaans
FreekPaans / java-heap.sh
Created March 10, 2015 12:26
print java heap usage
#http://www.journaldev.com/2856/java-jvm-memory-model-and-garbage-collection-monitoring-tuning
jstat -gc 27037 | tail -1 | awk '{ print $3 + $4 + $6 + $8}'
public void Execute() {
var employee = PayrollDatabase.Instance.GetEmployee(_empId);
if(employee!=null) {
Change(employee);
}
}