代码运行时间

 
System.Diagnostics.Stopwatch stopwatch = new Stopwatch();
stopwatch.Start(); //  开始监视代码运行时间
//  需要测试的代码 ....
stopwatch.Stop(); //  停止监视
TimeSpan timespan = stopwatch.Elapsed; //  获取当前实例测量得出的总时间
double hours = timespan.TotalHours; // 总小时
double minutes = timespan.TotalMinutes;  // 总分钟
double seconds = timespan.TotalSeconds;  //  总秒数
double milliseconds = timespan.TotalMilliseconds;  //  总毫秒数

检测锁及死锁详细信息,及sql语句

 

SELECT
SessionID = s.Session_id,
l.request_session_id spid,
a.blocked,
a.start_time,
a.ecid,
OBJECT_NAME(l.resource_associated_entity_id) tableName,
a.text,
resource_type, 
DatabaseName = DB_NAME(resource_database_id),
request_mode,
request_type,
login_time,
host_name,
program_name,
client_interface_name,
login_name,
a.nt_domain,
nt_user_name,
s.status,
last_request_start_time,
last_request_end_time,
s.logical_reads,
s.reads,
request_status,
request_owner_type,
objectid,
dbid,
a.number,
a.encrypted ,
a.blocking_session_id
FROM 
sys.dm_tran_locks l
JOIN sys.dm_exec_sessions s ON l.request_session_id = s.session_id
LEFT JOIN 
(
SELECT [Spid] = session_id ,
blocked,
sp.request_id,--请求ID
sp.cmd,
text,
ecid ,
[Database] = DB_NAME(sp.dbid) ,
[User] = nt_username ,
[Status] = r.status ,
[Wait] = wait_type ,
sp.sql_handle,
Program = program_name ,
hostname ,
nt_domain ,
start_time,
objectid,
sp.dbid,
number,
encrypted ,
blocking_session_id
FROM sys.dm_exec_requests r
INNER JOIN sys.sysprocesses sp ON r.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle)
) a ON s.session_id = a.Spid
WHERE 
s.session_id > 50 and l.resource_type = 'OBJECT'
and start_time < DATEADD( MI,-2,GETDATE()) --执行时间超过2分钟

 
 
 

平台转化

 

StreamReader sr = new StreamReader(path, Encoding.ASCII);
string str2 = sr.ReadToEnd();
string str1 = str2.Replace("\r\n", "\n");
sr.Close();
FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs, Encoding.ASCII);
sw.Write(str1);
sw.Close();
fs.Close();
在MAC,Windows,ASCII平台下,可以说没有ASCII编码,ASCII就是指UTF-8。
所以我们在NUIX下的文件放到MAC,Windows时最好将其转化为ASCII。
因为转成ASCII编码时,在放到任何平台下都不会出错。(对程序运行时而言,在文件显示中可以说并没有ASCII编码格式)
在NUIX平台UTF-8编码下执行,将会将ASCII转化为UTF-8,平台不变
在Windows平台下UTF-8编码执行,将转化为NUIX平台,编码格式不变。
在MAC平台下UTF-8编码执行,将平台,编码格式不变。
事实说明(ASCII就是UTF-8)

在NUIX平台UTF-8-BOM编码下执行,将会将UTF-8-BOM转化为UTF-8,平台不变
在MAC平台下UTF-8-BOM编码执行,将会将UTF-8-BOM转化为UTF-8,平台不变
在Windows平台下UTF-8-BOM编码执行,将转化为NUIX平台,编码格式变UTF-8

在NUIX平台UCS-2 BE BOM编码下执行,将会将UCS-2 BE BOM转化为UTF-8,平台不变
在MAC平台下UTF-8-BOM编码执行,将会将UCS-2 BE BOM转化为UTF-8,平台不变
在Windows平台下UTF-8-BOM编码执行,将转化为NUIX平台,编码格式变UTF-8

在NUIX平台UCS-2 LE BOM编码下执行,将会将UCS-2 LE BOM转化为UTF-8,平台不变
在MAC平台下UCS-2 LE BOM编码执行,将会将UCS-2 LE BOM转化为UTF-8,平台不变
在Windows平台下UCS-2 LE BOM编码执行,将转化为NUIX平台,编码格式变UTF-8

StreamReader sr = new StreamReader(path, Encoding.Unicode);
string str2 = sr.ReadToEnd();
string str1 = str2.Replace("\n", "\r\n");
sr.Close();
FileStream fs = new FileStream(path, FileMode.Create,FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fs,Encoding.ASCII);
sw.Write(str1);
sw.Close();
fs.Close();

Windows, MAC平台不可以在转,否则就出乱码。在NUIX平台则会变为windows

BULK INSERT CSVTable28 FROM 'E:\current20151-100\Magic_Tmall_Transaction_20170117_OMS_36.csv'
WITH( FIELDTERMINATOR = '''$''',FIRSTROW=1) 
BULK INSERT 此方法先找FIELDTERMINATOR分隔符再找换行符ROWTERMINATOR [ = 'row_terminator' ]

很简单 \r 是MAC平台换行
\n是NUIX平台换行
\r\n是Windows平台换行
要怎么转自己看着办

XML序列化时候,时间格式小心啦
在读取文件时候如果有时间格式的话,将会读出计算机底层认识的辨别符号,T

 

代码运行时间 检测锁及死锁详细信息,及sql语句 平台转化的更多相关文章

  1. 检测锁及死锁详细信息,及sql语句

    SELECT SessionID = s.Session_id, l.request_session_id spid, a.blocked, a.start_time, a.ecid, OBJECT_ ...

  2. SQLServer 数据库查看死锁、堵塞的SQL语句

    http://www.cnblogs.com/zhuque/archive/2012/11/08/2763343.html 死锁和堵塞一直是性能测试执行中关注的重点. 下面是我整理的监控sql ser ...

  3. [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句

    本文转自:http://www.cnblogs.com/zhuque/archive/2012/11/08/2763343.html 死锁和堵塞一直是性能测试执行中关注的重点. 下面是我整理的监控sq ...

  4. (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。

    企业面试部分详细的SQL问题,思路讲解 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CREATE TABLE student( sno ) ...

  5. 超详细思路讲解SQL语句的查询实现,及数据的创建。

    最近一直在看数据库方面的问题,总结了一下SQL语句,这是部分详细的SQL问题,思路讲解: 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CR ...

  6. SqlServer 查看备份文件中逻辑文件信息的Sql语句

    RESTORE FILELISTONLY FROM DISK = 'D:\All\DataBase\(2013-12-18)-1.bak' 用来查看备份文件中的逻辑文件信息. 相关信息:SqlServ ...

  7. SQLServer 2008数据库查看死锁、堵塞的SQL语句

      --每秒死锁数量 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name LIKE 'Number of Deadlocks ...

  8. 查看SQLServer数据库信息的SQL语句

    --查看数据库中的表信息, --包括(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_MSForEachTable @precommand=N'create table # ...

  9. 两种获取MySql数据库中所有表的主键和外键约束信息的Sql语句

    最近在写Rafy底层的一些东西,在数据库方面把MySql数据库集成到里面去,里面有一个需求,需要获取非系统数据库,也就是我们自己建立的数据库中所有表的主键和外键元数据列表. 第一种方法:是网上的方法, ...

随机推荐

  1. 浏览器提示ERR_CONTENT_DECODING_FAILED,Gzip压缩数据无法解压

    最近在页面上有个显示数据表格的功能,数据由后台传给前台JS表格插件.数据格式为JSON 由于数据量很大,就想到用GZIP压缩以后传给前台.压缩前,某个表格的数据量达到3M多,用GZIP压缩后就200K ...

  2. ABP数据库的迁移

    添加表,一(Test)对多(Test1)关系 Test using Abp.Domain.Entities.Auditing; using System; using System.Collectio ...

  3. curl 设置头部

    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ...

  4. iOS学习笔记01-APP相关

    AppDelegate对象方法 # 程序第一次启动后才会执行 - (BOOL)application:(UIApplication *)application didFinishLaunchingWi ...

  5. 【BJOI2014/bzoj4530】大融合

    题意 有 $n$ 个点,初始没有连边,要求支持两个动态操作: 1. 加一条边(保证之前两点不连通) 2. 查询过一条边的简单路径数量(就是两边连通块的大小的乘积) $n,Q\le 100000$ 题解 ...

  6. hdu 1695 容斥原理或莫比乌斯反演

    GCD Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. jQuery控件之分页控件-- kkpager v1.3使用简介

    js分页展示控件,传入简单参数就能使用的分页效果控件 在线测试链接: http://pgkk.github.io/kkpager/example/pager_test.html http://pgkk ...

  8. ckeditor小记

    widget 只要创建都会执行 init函数,可以绑定事件,但是如果widget释放了,其上绑定的时间也就没有了

  9. 【CF1029A】Many Equal Substrings(模拟)

    题意:给定一个长度为n的串s,要求构造一个长度最小的使s出现了k次的串,可以重叠 n<=50,k<=50 思路:计算一下前后缀相同长度 #include<cstdio> #in ...

  10. 手动创建DataTable并绑定gridview

    原文发布时间为:2008-08-04 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...