社区
应用实例
帖子详情
sql_server长时间insert问题!
daydayupliq
2003-12-25 02:08:24
asp+sql server环境,
1、网站系统用户从网页上操作数据库,执行insert会报超时已过期错误;
2、提取其insert语句,在后台执行时特别慢!一条很短的数据insert执行会长大3分钟;而此时服务器的内存/cpu的占用率都很低;
3、一旦此insert语句执行过后,后面的网页操作就一点问题没有了!在后台执行insert语句也不要一秒钟!
此现象反复出现了多次了,是怎么会事呢?
谢谢大家~
...全文
182
7
打赏
收藏
sql_server长时间insert问题!
asp+sql server环境, 1、网站系统用户从网页上操作数据库,执行insert会报超时已过期错误; 2、提取其insert语句,在后台执行时特别慢!一条很短的数据insert执行会长大3分钟;而此时服务器的内存/cpu的占用率都很低; 3、一旦此insert语句执行过后,后面的网页操作就一点问题没有了!在后台执行insert语句也不要一秒钟! 此现象反复出现了多次了,是怎么会事呢? 谢谢大家~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2003-12-26
打赏
举报
回复
试试压缩一下数据库
1:截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
再压缩日志文件:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
压缩数据文件:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
3: 删除LOG
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.设置为自动收缩
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
daydayupliq
2003-12-25
打赏
举报
回复
不过库很大,大概每个有3G左右,采用的是自己增长方式,每次递增10%,会不会是数据文件的问题~?
daydayupliq
2003-12-25
打赏
举报
回复
insert语句很简短,触发器也很简单,只是取当前时间写入该条记录里的一个时间字段~
有的表连这个简单的触发器都没有,表也没建索引!
zjcxc
2003-12-25
打赏
举报
回复
是否你的表中有触发器.或聚集索引?
lynx1111
2003-12-25
打赏
举报
回复
索引有多少?表上有触发器吗?
daydayupliq
2003-12-25
打赏
举报
回复
报错的时候insert 只有1条;表里有1万多条记录吧~
gmlxf
2003-12-25
打赏
举报
回复
你的insert几条?
表有多少数据呢
SQL
Server
Bulk
insert
操作
SQL
Server
Bulk
insert
操作 之前一直使用的方式为:jdbc batch
insert
,多条数据做一次提交,由于此方法太慢了,发现
sql
server
有bulk
insert
这种提交方式,具体操作如下: 1. 创建
sql
server
表 CREATE TABLE [dbo...
sql
server
大批量数据插入 BULK
INSERT
sql
server
大批量数据插入
【
SQL
Server
】创建索引,导致
insert
语句
长时间
等待
SQL
Server
中创建索引,导致
insert
语句
长时间
等待,之前觉得在创建索引,应该会影响
insert
操作,但一直没有实际验证过,今天验证了下一下,果然是这样。 1、在会话1中创建索引: ...
my
sql
sql
nocache_【转】my
sql
的
SQL
_NO_CACHE(在查询时不使用缓存)和
sql
_cache用法
转自:...使用SELECT
SQL
_NO_CACHE ...语法即可
SQL
_NO_CACHE的真正作用是禁止缓存查询结果,但并不意味着cache不作为结果返回给query。目前流传的
SQL
_NO_CACHE不外乎两种解释:1.对当前query不使用...
my
sql
:详解
sql
_mode,应该选择怎样的运行模式?
参考:《my
sql
:5.1.11
Server
SQL
Modes》 关于my
sql
的
sql
_mode: my
sql
为了支持在不同的环境下运行,允许我们给它设置不同的运行模式(
sql
_mode),当它具有不同的运行模式时,它处理我们的
sql
语句也不相同...
应用实例
27,579
社区成员
68,559
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章