代码运行时间 检测锁及死锁详细信息,及sql语句 平台转化
代码运行时间
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语句 平台转化的更多相关文章
- 检测锁及死锁详细信息,及sql语句
SELECT SessionID = s.Session_id, l.request_session_id spid, a.blocked, a.start_time, a.ecid, OBJECT_ ...
- SQLServer 数据库查看死锁、堵塞的SQL语句
http://www.cnblogs.com/zhuque/archive/2012/11/08/2763343.html 死锁和堵塞一直是性能测试执行中关注的重点. 下面是我整理的监控sql ser ...
- [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句
本文转自:http://www.cnblogs.com/zhuque/archive/2012/11/08/2763343.html 死锁和堵塞一直是性能测试执行中关注的重点. 下面是我整理的监控sq ...
- (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。
企业面试部分详细的SQL问题,思路讲解 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CREATE TABLE student( sno ) ...
- 超详细思路讲解SQL语句的查询实现,及数据的创建。
最近一直在看数据库方面的问题,总结了一下SQL语句,这是部分详细的SQL问题,思路讲解: 第一步:创建数据库表,及插入数据信息 --Student(S#,Sname,Sage,Ssex) 学生表 CR ...
- SqlServer 查看备份文件中逻辑文件信息的Sql语句
RESTORE FILELISTONLY FROM DISK = 'D:\All\DataBase\(2013-12-18)-1.bak' 用来查看备份文件中的逻辑文件信息. 相关信息:SqlServ ...
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
--每秒死锁数量 SELECT * FROM sys.dm_os_performance_counters WHERE counter_name LIKE 'Number of Deadlocks ...
- 查看SQLServer数据库信息的SQL语句
--查看数据库中的表信息, --包括(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_MSForEachTable @precommand=N'create table # ...
- 两种获取MySql数据库中所有表的主键和外键约束信息的Sql语句
最近在写Rafy底层的一些东西,在数据库方面把MySql数据库集成到里面去,里面有一个需求,需要获取非系统数据库,也就是我们自己建立的数据库中所有表的主键和外键元数据列表. 第一种方法:是网上的方法, ...
随机推荐
- ASP.NET配置设置-关于web.config各节点的讲解
在msdn中搜索:“ASP.NET配置设置”,可以查看各个节点的配置. httpRuntime 元素:配置 ASP.NET HTTP 运行时设置,以确定如何处理对 ASP.NET 应用程序的请求.
- 【bzoj1040】[ZJOI2008]骑士 并查集+基环树dp
题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在 ...
- 《常见问题集》Maven
1.Maven Eclipse插件要不要安装? [解决方法] 打开你的Eclipse,如果已经有Maven了就不用装插件了. 方法一:没有的话或者下载最新的Eclipse(maven插件,eclips ...
- webconfig连接串的使用与用代码写连接串的使用
原文发布时间为:2008-07-25 -- 来源于本人的百度文章 [由搬家工具导入] 1、使用web.config中设置连接串 在web.config中<configuration>... ...
- es6总结(七)--proxy & reflect
- 快充 IC BQ25896 的 ICO (input current optimizer)
ICO (input current optimizer) 手機接上 adapter 後, 手機裡的 charger IC bq25896 開始向 adapter 抽取 current 供給 batt ...
- react状态
组件的生命周期分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM React 为每个状态都提供了两种处理函数,will 函 ...
- SqlHelper类-全面
// ===============================================================================// Microsoft Data ...
- iOS应用内跳转百度高德苹果地图
移动开发经常用到基于位置的一些导航功能,但是对于对导航功能依赖性不强的的应用,我们直接采用应用外跳转地图APP即可. 但是应用间跳转,首先需要设置白名单, 在iOS 9 下涉及到平台客户端跳转,系统会 ...
- L2-3. 悄悄关注【STL+结构体排序】
L2-3. 悄悄关注 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在 ...