当前位置: 首页 > news >正文

石家庄网页设计外贸推广优化公司

石家庄网页设计,外贸推广优化公司,ui设计师与网站编辑有什么关系,广西建网站用IN的SQL性能总是比较低的#xff0c;从SQL执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别#xff1a; SQL试图将其转换成多个表的连接#xff0c;如果转换不成功则先执行IN里面的子查询#xff0c;再查询外层的表记录#xff0c;如果转换成功则直接采用多个表的连接…用IN的SQL性能总是比较低的从SQL执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别 SQL试图将其转换成多个表的连接如果转换不成功则先执行IN里面的子查询再查询外层的表记录如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功但对于含有分组统计等方面的SQL就不能转换了。 推荐在业务密集的SQL当中尽量不采用IN操作符 NOT IN 此操作是强列推荐不使用的因为它不能应用表的索引。推荐用NOT EXISTS 或外连接判断为空方案代替   在数据库中有两个表一个是当前表Info(id,PName,remark,impdate,upstate)一个是备份数据表bakInfo(id,PName,remark,impdate,upstate)将当前表数据备份到备份表去就涉及到not in 和in 操作了   首先添加10万条测试数据 代码如下: create procedure AddData as declare id int set id0 while(id100000) begin insert into dbo.Info(id,PName,remark,impdate,upstate) values(id,convert(varchar,id)0,abc,getdate(),0) set idid1 end exec AddData 使用not in 和in操作 代码如下: SET STATISTICS TIME ON GO --备份数据 insert into bakInfo(id,PName,remark,impdate,upstate) select id,PName,remark,impdate,upstate from dbo.Info where id not in(select id from dbo.bakInfo) GO SET STATISTICS TIME OFF 此操作执行时间 代码如下: SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 3 毫秒。 SQL Server 执行时间: CPU 时间 453 毫秒占用时间 43045 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。 --更改当前表状态 update Info set upstate1 where id in(select id from dbo.bakInfo)   此操作执行时间 复制代码 代码如下: SQL Server 分析和编译时间: CPU 时间 62 毫秒占用时间 79 毫秒。 SQL Server 执行时间: CPU 时间 188 毫秒占用时间 318 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。 --删除当前表数据 delete from Info where upstate1 and id in(select id from dbo.bakInfo)   此操作执行时间 复制代码 代码如下: SQL Server 分析和编译时间: CPU 时间 183 毫秒占用时间 183 毫秒。 SQL Server 执行时间: CPU 时间 187 毫秒占用时间 1506 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。   使用join连接替代方案 复制代码 代码如下: SET STATISTICS TIME ON GO --备份数据 insert into bakInfo(id,PName,remark,impdate,upstate) select id,PName,remark,impdate,upstate from (SELECT Info.id,Info.PName, Info.remark, Info.impdate,Info.upstate, bakInfo.id AS bakID FROM Info left JOIN bakInfo ON Info.id bakInfo.id ) as t where t.bakID is null and t.upstate0 GO SET STATISTICS TIME OFF;   此操作执行时间 复制代码 代码如下: SQL Server 分析和编译时间: CPU 时间 247 毫秒占用时间 247 毫秒。 SQL Server 执行时间: CPU 时间 406 毫秒占用时间 475 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。 --更改当前表状态 update Info set upstate1 FROM Info INNER JOIN bakInfo ON Info.id bakInfo.id   此操作执行时间 复制代码 代码如下: SQL Server 分析和编译时间: CPU 时间 4 毫秒占用时间 4 毫秒。 SQL Server 执行时间: CPU 时间 219 毫秒占用时间 259 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。 --删除当前表数据 复制代码 代码如下: delete from Info FROM Info INNER JOIN bakInfo ON Info.id bakInfo.id where Info.upstate1   此操作执行时间 复制代码 代码如下: SQL Server 分析和编译时间: CPU 时间 177 毫秒占用时间 177 毫秒。 SQL Server 执行时间: CPU 时间 219 毫秒占用时间 550 毫秒。 (100000 行受影响) SQL Server 分析和编译时间: CPU 时间 0 毫秒占用时间 1 毫秒。   可以看出使用join方案比使用not in 和in执行时间要短很多了转载于:https://www.cnblogs.com/qianxingdewoniu/archive/2012/11/20/2779807.html
http://www.pierceye.com/news/635321/

相关文章:

  • 山东省山东省建设厅网站首页百度助手免费下载
  • 北京网站建设认百度非企推广开户
  • 厦门模板建站系统网站icp备案信息注册
  • 网站建设维护人员多语言网站开发
  • 网站开发 论文大连微信公众号开发公司
  • 珠海网站建设王道下拉惠烟台网站制作专业
  • 用php做网站要用构架吗ios开发者模式
  • 如何实现一个制作好的网站wordpress cdn
  • 成都网站商城建设深圳制作网站制作公司哪家好
  • 谁可以做网站开发公司空置房拨款合同
  • seo网站管理网站建设信(信科网络)
  • 做网站需要哪些东西网站设计报价单模板
  • 合肥家居网站建设怎么样网站建设与维护中
  • 淘宝app网站建设做网页设计可以参考哪些网站
  • 合作建设网站协议江门seo计费管理
  • 企业管理网站模板保定网站制作设计哪个公司好
  • 物流网站查询优秀设计赏析网站
  • 设计分享网站网站建设资料需要公司提交的吗
  • 广州网站站建设培训html用户登录注册页面代码
  • 网站建设怎么购买域名怎么屏蔽2345网址导航
  • 物流网站建设推广wordpress安全配置文件
  • 做网站用哪个服务器不用备案宣传网站设计
  • 网站建设哪种语言好电子商务型网站建设
  • 广州网站建设平台网站怎么做必须交钱吗
  • 做网站费免图片网站背景图网站
  • 上海电商网站开发公司门户网站建设 总结
  • 网站产品类别顺序如果修改wordpress多城市seo
  • 做网站托管的好处公司erp系统
  • 管局备案网站高端定制网站的特点
  • 成都极客联盟网站建设公司有没有帮别人做网站