MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法

2016-02-19 09:55 11 1 收藏

下面请跟着图老师小编一起来了解下MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

一般我们都喜欢用数据库管理器的UI来对数据表结构进行更改,然后自然而然地点"保存" 按钮进行保存,但数据量比较大的时候,用这招往往会出现"无法创建索引“IX_索引名”。 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 "这种错误。一时不知所措,蜡人张的文章
代码如下:

修改表属性后使用“索引/键”对话框为一个大型表(记录数13,239,473)创建索引,提示:

- 无法创建索引“IX_TableName”。
超时时间已到。在操作完成之前超时时间已过或服务器未响应。

“生成更改脚本”后在“数据库引擎查询”中执行之,花费了12分钟的时间执行完毕。

“索引/键”对话框中的超时时间是如何决定的?都是在本机上执行的操作怎么两种方式会有区别?纳闷……

之后的评论给了我指引。感谢!

整理一下具体的做法,很简单,但没人教我这么做的时候,就只能干瞪眼:

在更改数据量大的表格数据结构时,不要点“保存”按钮,而是在表结构编辑框左侧点右键===》选择“生成更改脚本”,这时出来了文本对话框,把里面的内容全选并复制,并关闭这个表,选择不保存,右击该表所属的数据库,选“新建查询”,之后Ctrl+V把刚复制的脚本粘进来,并运行。这样就再也不会弹出超时的提示了,如果数据量相当大,我们只需要耐心等待即可了!

来源:http://www.tulaoshi.com/n/20160219/1592652.html

延伸阅读
标签: PHP
接着,来个稍微复杂一点的,如果有个ORDER BY字句呢?不管你信不信,大多数的数据库在使用order by的时候,都将会从索引中受益。 SELECT * FROM mytable WHERE category_id=1 AND user_id=2 ORDER BY adddate DESC; 有点迷惑了吧?很简单,就象为where字句中的字段建立一个索引一样,也为ORDER BY的字...
标签: PHP
就象许多的PHP开发者一样,在刚开始建立动态网站的时候,我都是使用相对简单的数据结构。PHP在连接数据库方面的确实是十分方便(译者注:有些人认为PHP在连接不同数据库时没有一个统一的接口,不太方便,其实这可以通过一些扩展库来做到这一点),你无需看大量的设计文档就可以建立和使用数据库,这也是PHP获得成功的主要原因之一...
解决MindManager打开或保存时出现错误问题   用户在使用MindManager时,会因为版本、系统等问题而造成操作上的故障,常见的一个就是MindManager打开或保存时出现错误。本文就讲解了如何解决MindManager打开或保存时出现错误的问题。 问题描述:当试图用保存,另存为或者打开命令来保存或者打开导图文件时,MindManager 出错并且...
标签: 服务器
SQL Server2000安装时提示挂起的解决方法 安装 SQL2000 时,系统经常会提示:操作被挂起,要求重新启动计算机,如图1: 图1 重新启动后,再次安装时问题仍然存在。 解决办法: 1:在开始菜单中点击运行,输入 regedit ,打开注册表。 2:展开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manag...
 下面给出ORACLE的一种实现方式,要分2步走: 1. 建立 SEQUENCE CREATE [ OR REPLACE ] SEQUENCE sequence_identity START WITH initial seed INCREMENT BY step MAXVALUE upper bound [NOMAXVALUE] NOCYCLE [empty] 2. 建立 TRIGGER CREATE [ OR REPLACE ] TRIGGER trigger_identity BEFORE INSERT ON table_name FOR EACH ROW BEGIN SE...

经验教程

241

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部