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

网站不备案什么意思视屏网站的审核是怎么做的

网站不备案什么意思,视屏网站的审核是怎么做的,wordpress5.2 php版本,音乐网站建设程序通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式#xff0c;当游标中的记录数不多时不打紧。然而自 Oracle 8i 起#xff0c;Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据。它能在读取游标中大量数据的时候提高效率#xff0c;就像 SN…通常我们获取游标数据是用 fetch some_cursor into var1, var2 的形式当游标中的记录数不多时不打紧。然而自 Oracle 8i 起Oracle 为我们提供了 fetch bulk collect 来批量取游标中的数据。它能在读取游标中大量数据的时候提高效率就像 SNMP 协议中V2 版比 V1 版新加了 GET-BULK PDU 一样也是用来更高效的批量取设备上的节点值。   fetch bulk collect into 的使用格式是fetch some_cursor collect into col1, col2 limit xxx。col1、col2 是声明的集合类型变量xxx 为每次取数据块的大小记录数相当于缓冲区的大小可以不指定 limit xxx 大小。下面以实际的例子来说明它的使用并与逐条取记录的 fetch into 执行效率上进行比较。测试环境是 Oracle 10g  10.2.1.0查询的联系人表 sr_contacts 中有记录数 1802983 条游标中以 rownum 限定返回的记录数。   使用 fetch bulk collect into 获取游标数据   declare        --声明需要集合类型及变量参照字段的 type 来声明类型         type id_type is table of sr_contacts.sr_contact_id%type;        v_id id_type;                type phone_type is table of sr_contacts.contact_phone%type;        v_phone phone_type;                type remark_type is table of sr_contacts.remark%type;        v_remark remark_type;           cursor all_contacts_cur is --用 rownum 来限定取出的记录数来测试  select sr_contact_id,contact_phone,remark from sr_contacts where rownum 100000;       begin                   open all_contacts_cur;          loop              fetch all_contacts_cur bulk collect into v_id,v_phone,v_remark limit 256;              for i in 1..v_id.count loop --遍历集合                  --用 v_id(i)/v_phone(i)/v_remark(i) 取出字段值来执行你的业务逻辑                 end loop;              exit when all_contacts_cur%notfound; --exit 不能紧接 fetch 了不然会漏记录          end loop;          close all_contacts_cur;      end;    declare        --声明需要集合类型及变量参照字段的 type 来声明类型      type id_type is table of sr_contacts.sr_contact_id%type;     v_id id_type;          type phone_type is table of sr_contacts.contact_phone%type;     v_phone phone_type;          type remark_type is table of sr_contacts.remark%type;     v_remark remark_type;         cursor all_contacts_cur is --用 rownum 来限定取出的记录数来测试  select sr_contact_id,contact_phone,remark from sr_contacts where rownum 100000;    begin      open all_contacts_cur;       loop           fetch all_contacts_cur bulk collect into v_id,v_phone,v_remark limit 256;           for i in 1..v_id.count loop --遍历集合               --用 v_id(i)/v_phone(i)/v_remark(i) 取出字段值来执行你的业务逻辑           end loop;           exit when all_contacts_cur%notfound; --exit 不能紧接 fetch 了不然会漏记录       end loop;       close all_contacts_cur;   end;    使用 fetch into 逐行获取游标数据   declare     --声明变量参照字段的 type 来声明类型      v_id sr_contacts.sr_contact_id%type;     v_phone sr_contacts.contact_phone%type;     v_remark sr_contacts.remark%type;         cursor all_contacts_cur is  --用 rownum 来限定取出的记录数来测试         select sr_contact_id,contact_phone,remark from sr_contacts where rownum 100000;    begin             open all_contacts_cur;       loop           fetch all_contacts_cur into v_id,v_phone,v_remark;           exit when all_contacts_cur%notfound;               --用 v_id/v_phone/v_remark 取出字段值来执行你的业务逻辑           null; --这里只放置一个空操作只为测试循环取数的效率       end loop;       close all_contacts_cur;   end;  declare  v_id sr_contacts.sr_contact_id%type;  v_phone sr_contacts.contact_phone%type;  v_remark sr_contacts.remark%type;    cursor all_contacts_cur is  --用 rownum 来限定取出的记录数来测试      select sr_contact_id,contact_phone,remark from sr_contacts where rownum 100000;begin        open all_contacts_cur;    loop        fetch all_contacts_cur into v_id,v_phone,v_remark;        exit when all_contacts_cur%notfound;            --用 v_id/v_phone/v_remark 取出字段值来执行你的业务逻辑        null; --这里只放置一个空操作只为测试循环取数的效率    end loop;    close all_contacts_cur;end;   执行性能比较   看看测试的结果分别执行五次所耗费的秒数   当 rownum 100000 时   fetch bulk collect into 耗时0.125秒, 0.125秒, 0.125秒, 0.125秒, 0.141秒   fetch into 耗时      1.266秒, 1.250秒, 1.250秒, 1.250秒, 1.250秒   当 rownum 1000000 时   fetch bulk collect into 耗时1.157秒, 1.157秒, 1.156秒, 1.156秒, 1.171秒   fetch into 耗时      12.128秒, 12.125秒, 12.125秒, 12.109秒, 12.141秒   当 rownum 10000 时   fetch bulk collect into 耗时0.031秒, 0.031秒, 0.016秒, 0.015秒, 0.015秒 fetch into 耗时                 0.141秒, 0.140秒, 0.125秒, 0.141秒, 0.125秒   当 rownum 1000 时   fetch bulk collect into 耗时0.016秒, 0.015秒, 0.016秒, 0.016秒, 0.015秒   fetch into 耗时      0.016秒, 0.031秒, 0.031秒, 0.032秒, 0.015秒   从测试结果来看游标的记录数越大时用 fetch bulk collect into 的效率很明显示趋于很小时就差不多了。   注意了没有前面使用 fetch bulk collect into 时前为每一个查询列都定义了一个集合这样有些繁琐。我们之前也许用过表的 %rowtype 类型同样的我们也可以定义表的 %rowtype 的集合类型。看下面的例子同时在这个例子中我们借助于集合的 first、last 属性来代替使用 count  属性来进行遍历。   declare     --声明需要集合类型及变量参照字段的 type 来声明类型      type contacts_type is table of sr_contacts%rowtype;     v_contacts contacts_type;         cursor all_contacts_cur is --用 rownum 来限定取出的记录数来测试         select * from sr_contacts where rownum 10000;    begin             open all_contacts_cur;       loop           fetch all_contacts_cur bulk collect into v_contacts limit 256;           for i in v_contacts.first .. v_contacts.last loop --遍历集合               --用 v_contacts(i).sr_contact_id/v_contacts(i).contact_phone/v_contacts(i).remark               --的形式来取出各字段值来执行你的业务逻辑             end loop;           exit when all_contacts_cur%notfound;       end loop;       close all_contacts_cur;   end;  declare --声明需要集合类型及变量参照字段的 type 来声明类型   type contacts_type is table of sr_contacts%rowtype;  v_contacts contacts_type;      cursor all_contacts_cur is --用 rownum 来限定取出的记录数来测试      select * from sr_contacts where rownum 10000;begin        open all_contacts_cur;    loop        fetch all_contacts_cur bulk collect into v_contacts limit 256;        for i in v_contacts.first .. v_contacts.last loop --遍历集合            --用 v_contacts(i).sr_contact_id/v_contacts(i).contact_phone/v_contacts(i).remark            --的形式来取出各字段值来执行你的业务逻辑        end loop;        exit when all_contacts_cur%notfound;    end loop;    close all_contacts_cur;end;   关于 limit 参数   你可以根据你的实际来调整 limit 参数的大小来达到你最优的性能。limit 参数会影响到 pga 的使用率。而且也可以在 fetch bulk 中省略 limit 参数写成 fetch all_contacts_cur bulk collect into v_contacts;   有些资料中是说如果不写 limit 参数将会以数据库的 arraysize  参数值作为默认值。在 sqlplus 中用 show arraysize  可以看到该值默认为 15set arraysize 256 可以更改该值。而实际上我测试不带 limit 参数时外层循环只执行了一轮好像不是 limit 15所以不写 limit 参数时可以去除外层循环begin-end 部分可写成   begin      open all_contacts_cur;       fetch all_contacts_cur bulk collect into v_contacts;       for i in v_contacts.first .. v_contacts.last loop --遍历集合           --用 v_contacts(i).sr_contact_id/v_contacts(i).contact_phone/v_contacts(i).remark           --的形式来取出各字段值来执行你的业务逻辑           null; --这里只放置一个空操作只为测试循环取数的效率           dbms_output.put_line(2000);       end loop;       close all_contacts_cur;   end;  begin    open all_contacts_cur;    fetch all_contacts_cur bulk collect into v_contacts;    for i in v_contacts.first .. v_contacts.last loop --遍历集合        --用 v_contacts(i).sr_contact_id/v_contacts(i).contact_phone/v_contacts(i).remark        --的形式来取出各字段值来执行你的业务逻辑        null; --这里只放置一个空操作只为测试循环取数的效率        dbms_output.put_line(2000);    end loop;    close all_contacts_cur;end;   bulk collect 的其他用法(总是针对集合)   select into 语句中如 SELECT sr_contact_id,contact_phone BULK COLLECT INTO v_id,v_phone     FROM sr_contacts WHERE ROWNUM 100;dbms_output.put_line(Count:||v_id.count||, First:||v_id(1)|||||v_phone(1));     returning into 语句中如 DELETE FROM sr_contacts WHERE sr_contact_id 30    RETURNING sr_contact_id, contact_phone BULK COLLECT INTO v_id, v_phone;dbms_output.put_line(Count:||v_id.count||, First:||v_id(1)|||||v_phone(1));   forall 的 bulk dml 操作它大大优于 for 集合后的操作 fetch all_contacts_cur bulk collect into v_contacts;forall i in 1 .. v_contacts.count--forall i in v_contacts.first .. v_contacts.last   --forall i in indices of v_contacts --10g以上,可以是非连续的集合   insert into sr_contacts(sr_contact_id,contact_phone,remark)     values(v_contacts(i).sr_contact_id,v_contacts(i).contact_phone,v_contacts(i).remark);     --或者是单条的 delete/update 操作        转载于:https://www.cnblogs.com/zndavid/archive/2009/06/10/1500323.html
http://wiki.neutronadmin.com/news/332206/

相关文章:

  • 电影网站标题怎么做流量多怎么查看网站是否被收录
  • 国内网站模板健康生活网站开发系统背景
  • 爱站网做网站吗深圳市网络营销推广服务公司
  • 企业网站制作套餐中国有没有做的好的网站
  • 益阳市网站建设家电电商平台排名
  • 网站优化防范网站开发技术语言
  • 专门找人做软件的网站成都知名网站建设
  • 开源网站搭建焊工培训内容
  • 站长推荐产品东莞外贸网络营销
  • 西部数码个人网站网站在线留言怎么做
  • 网站建设的入门书籍只做网站的人员工资
  • 东莞网站建设模板报价昆明网站建设价格低
  • 腾讯云做网站干什么用服装网站设计
  • 柳市网站李沧建网站公司
  • 网站建设用什么程序好男人hd免费观看
  • 青岛网站建设和优化海阳网站建设
  • 重庆市网站建设公司seo网络营销外包公司
  • 山西建网站做网站的书知乎
  • 常用的seo网站优化排名北京市中关村有哪家可以做网站维护
  • 做响应式网站设计承接php网站建设
  • 效果好的网站制作公司做直播网站
  • 网站开发培训心得网站 宣传册
  • 网站301跳转怎么做健康东莞app
  • 青岛市网站建设公司免费咨询医生的平台
  • 佛山外贸网站建设方案呼和浩特网络运营
  • 汕头网络公司网站建设路由器组网怎么设置
  • 城阳做网站在线排版设计
  • 做网站买域名要多少钱资金盘做网站
  • 做网站资源物业公司企业文化建设
  • 做品牌网站哪个好用网站登录账号密码保存