SQL2000批量入库的性能

jakysuy 2009-10-01 08:45:47
以下是一个采集入库的过程
1-记录新闻到表news
2-记录标签到表tag
3-记录新闻和标签的对应关系到tags

现在的效率很差,请教高手有什么优化方法来提高效率。什么方法都行。


Sub NewsToDate(url,tit,jians)
'1--插入News表并判断是否有此记录
set rs= Server.CreateObject("adodb.recordset")
sql="select * from kw_news where url='"&url&"'"
rs.open sql,conn,1,3
if rs.bof and rs.eof then
rs.addnew
rs("title")=tit
if sets(1)=1 then rs("tittop")=getrnd(tit)
rs("content")=""
rs("jians")=jians
rs("url")=url
rs("state")=0
rs.update
id=rs("id")
end if
rs.close
set rs=nothing

if id>0 then

tag=getXmlDom(tit)
tag=replace(tag," ","")
tag=split(tag,",")
tag1=tag(1)

for i=0 to ubound(tag)
if tag(i)<>"" then
'2--插入到Tag表并判断有无重复
set rs= Server.CreateObject("adodb.recordset")
rs.CursorLocation = 3
sql="select * from kw_tag where tagname='"&tag(i)&"'"
rs.open sql,conn,1,3
if rs.bof and rs.eof then
rs.addnew
rs("tagname")=tag(i)
rs.update
end if
tmp=tmp&","&rs("id")
rs.close
set rs=nothing
end if
next

tmp=split(tmp,",")
for i=0 to ubound(tmp)
if tmp(i)<>"" then
'2--把对应关系记录到Tags
set rs= Server.CreateObject("adodb.recordset")
sql="select * from kw_tags"
rs.open sql,conn,1,3
rs.addnew
rs("stype")=1
rs("tagid")=tmp(i)
rs("useid")=id
rs.update
rs.close
set rs=nothing
end if
next
end if

end if
End Sub

...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakysuy 2009-10-02
  • 打赏
  • 举报
回复
咋重建
-狙击手- 2009-10-01
  • 打赏
  • 举报
回复
索引重建 
jakysuy 2009-10-01
  • 打赏
  • 举报
回复
存储过程 啥的 会不会快些
jakysuy 2009-10-01
  • 打赏
  • 举报
回复
有索引
-狙击手- 2009-10-01
  • 打赏
  • 举报
回复
sql="select * from kw_tag where tagname='"&tag(i)&"'"
-----
sql="select tagname from kw_tag where tagname='"&tag(i)&"'"


sql="select * from kw_tags"

---

sql="select stype,tagid,useid from kw_tags"
navy887 2009-10-01
  • 打赏
  • 举报
回复
表上加索引试试
“手机维修通”是一款针对手机维修售后行业的信息治理系统 。除了销售、维修、库存治理外,还特殊针对行业特色添加了串号治理,换机、换板、送修、批量注销等性能 。维修过程采纳流程化治理,职责明确,监控到位 。员工提成核算灵便,统计性能壮大 。该软件 可以宽泛利用于手机厂商、维修机构的销售、维修售后治理 。系统以SQL Server 2000为后盾数据库,性能卓越、 巩固牢靠 。 细致注明: 功用要点: 1.维修业务:维修受理、检测分类、自修、送修、换机、结算、发货、审核、业务查问 2.销售业务:销售售价、销售开单、销售退货、售价单、销售单、退货单查问 3.库存治理:产品材料、洽购入库、即时库存(良品库、废品库、员工库)、出库开单员工领用、机器租借、配货发货、库存清点、废件核销、报废翻新、拆卸组装出库单、入库单、清点单、发货单查问 4.客户关系:客户档案、业务回访、机器档案 5.厂商往来:备件往来、帐款结算、产品送修、数据汇总导出 6.帐款治理:应收对付、现金银行、收干流水 7.来电治理:来电受理、来电跟踪 8.办公OA:资产治理、考勤治理、薪资治理、文档治理、常识库、网内短信、记事本 9. 根底信息:员工信息、客户地区、产品品牌、外观、类别、型号、随机附件、常见故障、维修名目、安装名目、维修状态、购买商场、仓位目录、业务取缔缘由、收支帐户、收支名目、货运 模式 10.串号治理 11.特色性能 内置所见即所得的壮大的报表编辑器,一改治理软件报表格局无奈编辑、 自由度不够的弊病来电号码监督,通过来电号码鉴别老客户,调出历史业务短信息在线发送,毋庸投入额外成本搭建短信息平台自定义业务面板,自定义显示表格灵便的员工提成公式, 可以依据业务的各个指标进行提成核算全部数据均可excel数据导出、导入齐备的权限治理,100多个权限可供调配操作日志记录每笔业务的要害操作普及高效的组合查问、首拼音字母查问 。
“手机维修通”是一款针对手机维修售后行业的信息治理系统 。除了销售、维修、库存治理外,还特殊针对行业特色添加了串号治理,换机、换板、送修、批量注销等性能 。维修过程采纳流程化治理,职责明确,监控到位 。员工提成核算灵便,统计性能壮大 。 该软件 可以宽泛利用于手机厂商、维修机构的销售、维修售后治理 。系统以SQL Server 2000为后盾数据库,性能卓越、 巩固牢靠 。细致注明:功用要点: 1.维修业务:维修受理、检测分类、自修、送修、换机、结算、发货、审核、业务查问 2.销售业务:销售售价、销售开单、销售退货、售价单、销售单、退货单查问 3.库存治理:产品材料、洽购入库、即时库存(良品库、废品库、员工库)、出库开单员工领用、机器租借、配货发货、库存清点、废件核销、报废翻新、拆卸组装出库单、入库单、清点单、发货单查问 4.客户关系:客户档案、业务回访、机器档案 5.厂商往来:备件往来、帐款结算、产品送修、数据汇总导出 6.帐款治理:应收对付、现金银行、收干流水 7.来电治理:来电受理、来电跟踪 8.办公OA:资产治理、考勤治理、薪资治理、文档治理、常识库、网内短信、记事本 9. 根底信息:员工信息、客户地区、产品品牌、外观、类别、型号、随机附件、常见故障、维修名目、安装名目、维修状态、购买商场、仓位目录、业务取缔缘由、收支帐户、收支名目、货运 模式 10.串号治理 11.特色性能 内置所见即所得的壮大的报表编辑器,一改治理软件报表格局无奈编辑、 自由度不够的弊病来电号码监督,通过来电号码鉴别老客户,调出历史业务短信息在线发送,毋庸投入额外成本搭建短信息平台自定义业务面板,自定义显示表格灵便的员工提成公式, 可以依据业务的各个指标进行提成核算全部数据均可excel数据导出、导入齐备的权限治理,100多个权限可供调配操作日志记录每笔业务的要害操作普及高效的组合查问、首拼音字母查问 。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧