小编Mr.*_*ble的帖子

在SQL 2005中更改聚簇索引(PK)的最佳方法

我有一个表在两列上有一个聚簇索引 - 表的主键.它的定义如下:

ALTER TABLE Table ADD  CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED 
(
  [ColA] ASC,
  [ColB] ASC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我想删除此聚簇索引PK并添加如下所示的聚簇索引,并使用非聚集索引添加主键约束,如下所示.

CREATE CLUSTERED INDEX [IX_Clustered] ON [Table] 
(
  [ColC] ASC,
  [ColA] ASC,
  [ColD] ASC,
  [ColE] ASC,
  [ColF] ASC,
  [ColG] ASC
)WITH (PAD_INDEX  = ON, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF,     DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, FILLFACTOR = 90, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = OFF) ON [PRIMARY]

ALTER …
Run Code Online (Sandbox Code Playgroud)

sql indexing sql-server-2005 primary-key clustered-index

6
推荐指数
2
解决办法
2万
查看次数

如何为HttpWebRequest设置HttpRequestHeader?

我正在尝试为HttpWebRequest设置HttpRequestHeader,如下所示:

new HttpWebRequest().Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0");
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外:System.ArgumentException: This header must be modified using the appropriate property.

我该如何设置标题?

c# httpwebrequest

6
推荐指数
1
解决办法
8740
查看次数

HTML5框架和工具?

如果您开始构建一个相对复杂的HTML5应用程序(适用于iPad),您会使用哪些工具和框架来让您的生活更轻松?

如果您可以单独使用前端UI,SproutCore看起来可能有用,但它必须与Ruby服务器一起使用,这对我没用.

有没有像jQuery这样简化所有多点触控内容的库?

html5 ipad

6
推荐指数
1
解决办法
1322
查看次数

索引是否在SQL中吮吸?

假设我有一个包含大量行的表,其中一个我想索引的列可以有20个值中的一个.如果我在列上放一个索引它会很大吗?

如果是这样,为什么?如果我将数据分成数据到20个表中,每个值对应一个列,索引大小将是微不足道的,但索引效果将是相同的.

sql indexing partitioning

5
推荐指数
3
解决办法
659
查看次数

重新索引大表 - 我怎么搞砸了?

我有一个1 TB,600米的行表,它有一个误导的索引列选择,特别是主键列上的聚簇索引,它从未在选择查询中使用.

我想从此行中删除聚集索引,并在许多其他行上创建它.

表目前是这样的:

  • colA(PK,nvarchar(3))[聚集索引pt b]

  • colB(PK,bigint)[聚集索引pt a]

  • colC(DateTime)[非聚集索引]

  • colD(Money)[非聚集索引]

  • colE(位)[无索引]

  • colF(位)[无索引]

  • colG(int)[无索引]

  • 更多非索引列

我想把它改成这样:

  • colA(PK,nvarchar(3))[聚集索引pt a]

  • colB(PK,bigint)[非聚集索引]

  • colC(DateTime)[非聚集索引]

  • colD(货币)[聚集指数pt d]

  • colE(位)[聚集索引pt b]

  • colF(位)[聚集索引pt c]

  • colG(int)[聚集索引pt e]

  • 更多非索引列

两个问题:1)您认为此更改需要多长时间(消息结束时的服务器规范).不幸的是,它是一个实时数据库,我不能在不知道它将会停机多久的情况下停机.

2)在聚簇索引中添加这么多列是一个可怕的想法吗?更新几乎从未执行过.有许多插入和许多选择总是使用所有建议的索引行作为选择参数.

服务器规范:RAID 5中的5 x 15kRPM驱动器,MS-SQL Sever 2005和一些位以保持它们运行.

sql sql-server database-design sql-server-2005 indexed

5
推荐指数
3
解决办法
1910
查看次数

谷歌地图v3 - 上下文菜单可用吗?

Google Maps v3是否有可用的上下文菜单?

google-maps

5
推荐指数
1
解决办法
1万
查看次数

IIS7和Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule注册问题

更新:

在Windsor 2.5中,程序集名称Castle.Windsor不是Castle.MicroKernel


我正在尝试将ASP.NET MVC应用程序部署到IIS7,我收到此错误:

看起来你忘了注册http模块Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule在你的web.config部分添加''

我的httpModules包含:

<httpModules>
   <add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.MicroKernel"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)

system.webServer处理程序部分包含

<handlers>
  <remove name="PerRequestLifestyle"/>
  <add name="PerRequestLifestyle" preCondition="managedHandler" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Microkernel" verb="*" path="*.castle" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

我添加了verb="*" path="*.castle"部分,因为当他们失踪时我遇到了错误.不确定他们的价值是否正确.

谁知道这里的问题是什么?

asp.net asp.net-mvc iis-7 castle-windsor web-config

5
推荐指数
1
解决办法
5947
查看次数

Linq和不支持的数据类型(地理位置)

所以,Linq并不支持Geography数据类型,它在可爱的"拖动表到Linq设计界面"开发模型上投入了大量的工具.

有什么方法可以扩展Linq以使用Geography数据类型?或者,我是否需要在需要使用Geography列时构建一个全新的数据层和查询集?

我已经被困在这几天了,如果可能的话就无法解决.

geography spatial-query linq-to-sql

5
推荐指数
1
解决办法
3280
查看次数

您可以通过编程设置MachineKey吗?

您可以在ASP.NET中以machineKey编程方式设置设置吗?

我们使用的Web应用程序将加密的敏感信息存储在数据库中,因此,如果我们可以将DEcryptionKey放在那里,它将非常方便。

asp.net web-config

5
推荐指数
1
解决办法
1117
查看次数

禁用 HttpContext.Current.Request.Params 的请求验证

使用 MVC5 我[AllowHtml]在特定模型属性上使用以允许将 HTML 发布到服务器。

在代码的某些地方,我想像这样访问请求参数:

string wlid = HttpContext.Current.Request.Params["wlid"];
Run Code Online (Sandbox Code Playgroud)

但这会失败,HttpRequestValidationException如果请求中包含任何 HTML,即使模型属性用[AllowHtml].

有没有办法在HttpContext.Current.Request.Params["wlid"]不完全禁用请求验证的情况下访问?

也许禁用请求验证,访问 Request.Params 然后立即再次启用它?

.net asp.net-mvc-5

5
推荐指数
2
解决办法
1080
查看次数