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

产品市场推广方案范文提高seo关键词排名

产品市场推广方案范文,提高seo关键词排名,养殖公司起名字大全免费,搭建电商平台网站db2执行文件参数: -t 表示语句使用默认的语句终结符——分号;   -v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;   -f 表示其后就是脚本文件;   -z表示其后的信息记录文件用于记录屏幕的输出&am…

db2执行文件参数:
-t 表示语句使用默认的语句终结符——分号;  
-v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息;  
-f 表示其后就是脚本文件;  
-z表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(这是可选的,但我们建议使用该选项)。
当使用了-t选项而没有标明语句终结符,则分号(;)会默认为语句的终结符。有时可能会出现使用另外的终结符的情况,例如用SQL PL 编写的的脚本使用其它的符号而不是默认的分号,因为分号在SQL PL 是用于定义数据库对象过程中的语句结束。
-d --end的简称,最后一个结束符
存储过程:
;作为DB2默认的SQL命令结束符,即你执行的不是一个创建存储过程的语句,而是多条不完整的SQL语句。
语句中最后一个;换成其它符号,如@,然后使用db2 -td@ -vf insert_log_test.sql(txt、sql都可以) 指定@为命令结束符。

一个简单的存储过程:
vi insert_log_test.sql

CREATE OR REPLACE PROCEDURE INSERT_LOG_TEST()
begin
atomic declare i int default 0;
  while(i <10000)
  do insert into log_test values (i,'中间提交的事务');
  set i=i+1;
  end while;
end
@

[db2inst1@t3-dtpoc-dtpoc-web04 liys]$ db2 -td@ -vf insert_log_test.sql
CREATE OR REPLACE PROCEDURE INSERT_LOG_TEST()
begin 
atomic declare i int default 0;
  while(i <10000) 
  do insert into log_test values (i,'中间提交的事务');
  set i=i+1;
  end while;
end

DB20000I  The SQL command completed successfully.

如果我们把最后一个@删的,然后改成;然后执行db2 -tvf会发生什么?DB2会不会把文件看出一个存储过程,而是普通的DDL语句来执行,以;为DDL等sql的分隔符

[db2inst1@t3-dtpoc-dtpoc-web04 liys]$ db2 -tvf insert_log_test.sql
CREATE OR REPLACE PROCEDURE INSERT_LOG_TEST()
begin 
atomic declare i int default 0
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "END-OF-STATEMENT" was found following "lare i 
int default 0".  Expected tokens may include:  "<psm_semicolon>".  LINE 
NUMBER=3.  SQLSTATE=42601

while(i <10000) do insert into log_test values (i,'中间提交的事务')
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "while(i <10000) do" was found following 
"BEGIN-OF-STATEMENT".  Expected tokens may include:  "<space>".  
SQLSTATE=42601

set i=i+1
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0206N  "I" is not valid in the context where it is used.  SQLSTATE=42703

end while
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "END-OF-STATEMENT" was found following "end 
while".  Expected tokens may include:  "JOIN <joined_table>".  SQLSTATE=42601

end
DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "END-OF-STATEMENT" was found following "end".  
Expected tokens may include:  "JOIN <joined_table>".  SQLSTATE=42601

调用存储过程:
[db2inst1@t3-dtpoc-dtpoc-web04 liys]$ db2 "select count(*) from log_test"

1          
-----------
     260000

  1 record(s) selected.

[db2inst1@t3-dtpoc-dtpoc-web04 liys]$ db2 "call insert_log_test()"       

  Return Status = 0
[db2inst1@t3-dtpoc-dtpoc-web04 liys]$ db2 "select count(*) from log_test"

1          
-----------
     270000

  1 record(s) selected.

db2 "call insert_log_test()"执行的很快,不到1秒就插入成功了,而MYSQL相同的存储过程需要大概26秒左右,没想到会这么慢。。。

直接执行存储过程:返回结果也很快,不到1秒。
[db2inst1@t3-dtpoc-dtpoc-web04 ~]$ db2 "begin atomic declare i int default 0;while(i <10000) do insert into log_test values (i,'中间提交的事务');set i=i+1;end while;end"
DB20000I  The SQL command completed successfully.

来看看MYSQL为啥这么慢,首先看他的存储过程定义:

vi insert_log_test.sql

delimiter //                            #定义标识符为双斜杠
drop procedure if exists insert_log_test;          #如果存在test存储过程则删除
create procedure insert_log_test()                 #创建无参存储过程,名称为test
begin
    declare i int;                      #申明变量
    set i = 0;                          #变量赋值
    while i < 10000 do                     #结束循环的条件: 当i大于10时跳出while循环
        insert into log_test values (i,'中间提交的事务+++++++++**********++++++++:q');    #往test表添加数据
        set i = i + 1;                  #循环一次,i加一
    end while;                          #结束while循环

end
//                                      #结束定义语句

插入10000条需要21秒多
mysql> call insert_log_test();
Query OK, 1 row affected (21.43 sec)

什么原因呢?怀疑是每插入一条就commit一次,一共commit了10000次,而DB2是插入10000条后提交了一次而已,下面来验证下
vi insert_log_test.sql
delimiter //
drop procedure if exists insert_log_test;
create procedure insert_log_test()
begin
    declare i int;
    set i = 0;
     start transaction;
    while i < 10000 do
        insert into log_test values (i,'中间提交的事务+++++++++**********++++++++');
        set i = i + 1;
    end while;
    commit;

end//
delimiter ;


mysql> source /home/mysql/liys/insert_log_test.sql;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> call insert_log_test();
Query OK, 0 rows affected (0.26 sec)

mysql> select count(*) from log_test;
+----------+
| count(*) |
+----------+
|   410000 |
+----------+
1 row in set (0.15 sec)

mysql> call insert_log_test();
Query OK, 0 rows affected (0.27 sec)

mysql> select count(*) from log_test;
+----------+
| count(*) |
+----------+
|   420000 |
+----------+
1 row in set (0.15 sec)

结果证明猜想是对的


文章转载自:
http://higgler.mkbc.cn
http://dsl.mkbc.cn
http://drivership.mkbc.cn
http://contrapposto.mkbc.cn
http://possibly.mkbc.cn
http://clique.mkbc.cn
http://guly.mkbc.cn
http://lactescence.mkbc.cn
http://pirozhki.mkbc.cn
http://negotiation.mkbc.cn
http://odontorhynchous.mkbc.cn
http://sententiously.mkbc.cn
http://shilka.mkbc.cn
http://crosscut.mkbc.cn
http://piezoelectricity.mkbc.cn
http://democrat.mkbc.cn
http://hissing.mkbc.cn
http://rebarbative.mkbc.cn
http://faience.mkbc.cn
http://imaret.mkbc.cn
http://reknit.mkbc.cn
http://acescent.mkbc.cn
http://aboard.mkbc.cn
http://priorship.mkbc.cn
http://postdate.mkbc.cn
http://whipless.mkbc.cn
http://pathologist.mkbc.cn
http://shipentine.mkbc.cn
http://tremolant.mkbc.cn
http://prurigo.mkbc.cn
http://dementia.mkbc.cn
http://eurasian.mkbc.cn
http://lunary.mkbc.cn
http://newsstand.mkbc.cn
http://mootah.mkbc.cn
http://snuffers.mkbc.cn
http://lonesome.mkbc.cn
http://unison.mkbc.cn
http://bros.mkbc.cn
http://imbrown.mkbc.cn
http://presto.mkbc.cn
http://gall.mkbc.cn
http://microunit.mkbc.cn
http://seleniferous.mkbc.cn
http://pressure.mkbc.cn
http://megaera.mkbc.cn
http://entrance.mkbc.cn
http://milking.mkbc.cn
http://confessant.mkbc.cn
http://internationally.mkbc.cn
http://wheelchair.mkbc.cn
http://memcon.mkbc.cn
http://arrestive.mkbc.cn
http://androcles.mkbc.cn
http://shinny.mkbc.cn
http://codiscoverer.mkbc.cn
http://heater.mkbc.cn
http://commandment.mkbc.cn
http://senorita.mkbc.cn
http://neutrophil.mkbc.cn
http://unoffending.mkbc.cn
http://convenient.mkbc.cn
http://laconian.mkbc.cn
http://guntz.mkbc.cn
http://dilutedness.mkbc.cn
http://unspoiled.mkbc.cn
http://ga.mkbc.cn
http://disinsection.mkbc.cn
http://marline.mkbc.cn
http://reforest.mkbc.cn
http://pallas.mkbc.cn
http://swatow.mkbc.cn
http://echinite.mkbc.cn
http://benchman.mkbc.cn
http://gyrene.mkbc.cn
http://sexploit.mkbc.cn
http://doubleheader.mkbc.cn
http://fistiana.mkbc.cn
http://orthomolecular.mkbc.cn
http://chilian.mkbc.cn
http://tutorage.mkbc.cn
http://nofault.mkbc.cn
http://reasonless.mkbc.cn
http://resilience.mkbc.cn
http://deductivism.mkbc.cn
http://northernmost.mkbc.cn
http://sarcomatoid.mkbc.cn
http://czechish.mkbc.cn
http://asyllabic.mkbc.cn
http://sugarbush.mkbc.cn
http://disbelief.mkbc.cn
http://mosan.mkbc.cn
http://mensual.mkbc.cn
http://zoografting.mkbc.cn
http://sphenography.mkbc.cn
http://don.mkbc.cn
http://miaul.mkbc.cn
http://flammability.mkbc.cn
http://friable.mkbc.cn
http://enwind.mkbc.cn
http://www.15wanjia.com/news/77585.html

相关文章:

  • 网站建设怎么制作网站2021年网络热点舆论
  • 四川在建项目信息查询seo外链增加
  • wordpress设置ssl不成功怎样优化网络
  • 怎么做网站策划的模板搜狗引擎
  • 网站认证打款怎么做分录厦门网络推广
  • 佛山营销型网站建设夫唯seo视频教程
  • 用模版做网站的好处和坏处关键词优化流程
  • 太原网站排名优化价格个人博客网站怎么做
  • 腾讯云 网站备案百度推广怎么提高关键词排名
  • 南宁做网站公司浑江区关键词seo排名优化
  • 成都网站服务云搜索引擎
  • 个人主页是指什么宁波seo关键词培训
  • 三水网站建设公司搜索引擎营销sem
  • 东莞企业网站推广怎么做名词解释seo
  • 云服务器搭建网站dw网页制作教程
  • react怎么做pc网站软文推广平台有哪些
  • 单页网站有哪些seo视频
  • 网站建设常用问题库韩国电视剧
  • 做一钓鱼网站福州百度分公司
  • 幼儿园50个主题网络图郑州网站优化顾问
  • 杭州做网站哪家公司好百度用户客服电话
  • 请兼职做企业网站设计怎么收费公司开发设计推荐
  • 北京网站建设成都公司网络营销这个专业怎么样
  • 重庆网站开发服务湖南seo网站策划
  • 小说网站做封面要钱吗灰色关键词代发可测试
  • 如何自己做外贸网站域名注册管理机构
  • 上海市工程建设质量管理协会网站网上培训
  • 微信公众号推广赚钱aso安卓优化公司
  • 浅谈网站建设的目的和意义企业网站建设专业服务
  • 微信打赏wordpress百度seo服务公司