06 2016 档案
数据库阻塞的排查
摘要:之前为了项目需要,写了一个exe来排查阻塞和死锁。其本质是查询 dm_os_waiting_tasks ,得到阻塞的spid ,然后用 dbcc 来输出阻塞的语句。 但最近发现了更好的工具,SQL ProFilter,之前用这个工具跟踪死锁 和 高IO 高CPU 语句。 现在发现其也可以用来捕获阻塞 阅读全文
posted @ 2016-06-22 16:33 zooz 阅读(1045) 评论(0) 推荐(0) 编辑
由于索引而引发的死锁
摘要:一般情况下,索引都是用于缓解死锁的。 但是,索引本身也会引发死锁。其本质原因是:索引也是一种资源,既然是资源,它就会被争抢。而死锁的本质就是多个事务之间资源的争抢和彼此等待。 在解释这一切之前,看理解键查找。 键查找 先执行下面的代码,插入一些测试数据 我们查看上述查找 20160101 的name 阅读全文
posted @ 2016-06-22 16:14 zooz 阅读(2901) 评论(0) 推荐(1) 编辑
在where条件中使用CASE WHEN 语句
摘要:此类问题关键在于 阅读全文
posted @ 2016-06-15 17:10 zooz 阅读(45425) 评论(0) 推荐(1) 编辑
TListView Header重绘和高度设置
摘要:TListView 的 Header 部分默认 BtnFace 颜色,高度也不能改变。我们可以通过编写一些代码来实现这些功能; 获得TListView 的Header 的句柄; TListView的Header其实是一个 HeaderContorl 控件。要获得他的句柄需要调用下面的代码 其实还有许 阅读全文
posted @ 2016-06-09 17:32 zooz 阅读(2250) 评论(0) 推荐(0) 编辑
TListView的一些操作
摘要:1,让滚动条滚动的API SetScrollPos int SetScrollPos( _In_ HWND hWnd, _In_ int nBar, _In_ int nPos, _In_ BOOL bRedraw ); 2,让listview滚动到行首,并不是用 SetScrollPos解决 下面 阅读全文
posted @ 2016-06-09 11:53 zooz 阅读(373) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示