我已经知道Debugger.IsAttached确定我的应用程序当前是否正在运行时进行调试.如何确定调试器本身的更多信息?
例如,如何区分从Visual Studio调试的应用程序和WinDbg调试的应用程序?
在我的方案中,应用程序不是从Visual Studio启动的.调试器可以附加到已经运行的进程.
我有一个表(SQL 2000),有超过10,000,000条记录.记录的增加速度约为每周80,000-100,000.每周一次,从数据中生成一些报告.报告通常运行起来相当慢,因为索引很少(可能是为了加速INSERT).一个新报告确实可以从特定"char(3)"列的附加索引中受益.
我使用企业管理器添加了索引(管理索引 - >新建 - >选择列,确定),甚至重建了表上的索引,但SELECT查询根本没有加速.有任何想法吗?
更新:
表定义:
ID, int, PK
Source, char(3) <--- column I want indexed
...
About 20 different varchar fields
...
CreatedDate, datetime
Status, tinyint
ExternalID, uniqueidentifier
Run Code Online (Sandbox Code Playgroud)
我的测试查询只是:
select top 10000 [field list] where Source = 'abc'
Run Code Online (Sandbox Code Playgroud)