代码运行时间

 
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. Educational Codeforces Round 37 (Rated for Div. 2)

    我的代码应该不会被hack,立个flag A. Water The Garden time limit per test 1 second memory limit per test 256 mega ...

  2. ThinkPHP5杂技(一)

    Thinkphp5 assign 传递 " 时 ,前台收到的是 " 和ThinkPHP3.2不一样,3.2收到的是 ”,传递给js时 用的data.replace(new RegE ...

  3. POJ——1321棋盘问题(DFS+回溯)

    棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 33272 Accepted: 16456 Description 在一 ...

  4. 以Java 8 为基准

    1.以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持. 2.内嵌容器包结构调整 为了支持reactive使用场景,内嵌的容器包结构 ...

  5. [CODEVS1915] 分配问题(最小费用最大流)

    传送门 脑残题 建图都懒得说了 ——代码 #include <queue> #include <cstdio> #include <cstring> #includ ...

  6. mybatis学习(九)——动态sql

    MyBatis 的强大特性之一便是它的动态 SQL.可以根据不同条件拼接 SQL 语句. 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似.主要由以下几种元素. if wh ...

  7. 百度网络监控实战:NetRadar横空出世(下)

    原文:https://mp.weixin.qq.com/s/CvCs-6rX8Lb5vSTSjYQaBg 转自订阅号「AIOps智能运维」,已授权运维帮转发 作者简介:运小贝,百度高级研发工程师 负责 ...

  8. foj 2150 bfs

    题意: 给定一个平面图 . 为空地(不着火) # 为草 开始可以选1-2个草堆点燃,每隔一秒会把上下左右的草引燃(开始时间为0秒) 问把所有草烧光的最少时间 #include<iostream& ...

  9. luoguP1040 区间DP(记忆化 加分二叉树

    dp[l][r]记录中序序列为l, l+1..r的最大加分值 root[l][r]记录这个序列的根节点 转移 i 为根节点 dp[l][r] = max(dp[l][i-1]*dp[l+1][r]+a ...

  10. web服务器部署

    1.控制面板---打开关闭Windows服务功能---Interner信息服务--全选中 2.控制面板---防火墙--关闭防火墙---允许程序通过Windows防火墙---勾选“万维网服务http” ...