亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? speedtest.tcl

?? 嵌入式數據庫
?? TCL
字號:
#!/usr/bin/tclsh## Run this script using TCLSH to do a speed comparison between# various versions of SQLite and PostgreSQL and MySQL## Run a test#set cnt 1proc runtest {title} {  global cnt  set sqlfile test$cnt.sql  puts "<h2>Test $cnt: $title</h2>"  incr cnt  set fd [open $sqlfile r]  set sql [string trim [read $fd [file size $sqlfile]]]  close $fd  set sx [split $sql \n]  set n [llength $sx]  if {$n>8} {    set sql {}    for {set i 0} {$i<3} {incr i} {append sql [lindex $sx $i]<br>\n}    append sql  "<i>... [expr {$n-6}] lines omitted</i><br>\n"    for {set i [expr {$n-3}]} {$i<$n} {incr i} {      append sql [lindex $sx $i]<br>\n    }  } else {    regsub -all \n [string trim $sql] <br> sql  }  puts "<blockquote>"  puts "$sql"  puts "</blockquote><table border=0 cellpadding=0 cellspacing=0>"  set format {<tr><td>%s</td><td align="right">&nbsp;&nbsp;&nbsp;%.3f</td></tr>}  set delay 1000#  exec sync; after $delay;#  set t [time "exec psql drh <$sqlfile" 1]#  set t [expr {[lindex $t 0]/1000000.0}]#  puts [format $format PostgreSQL: $t]  exec sync; after $delay;  set t [time "exec mysql -f drh <$sqlfile" 1]  set t [expr {[lindex $t 0]/1000000.0}]  puts [format $format MySQL: $t]#  set t [time "exec ./sqlite232 s232.db <$sqlfile" 1]#  set t [expr {[lindex $t 0]/1000000.0}]#  puts [format $format {SQLite 2.3.2:} $t]#  set t [time "exec ./sqlite-100 s100.db <$sqlfile" 1]#  set t [expr {[lindex $t 0]/1000000.0}]#  puts [format $format {SQLite 2.4 (cache=100):} $t]  exec sync; after $delay;  set t [time "exec ./sqlite248 s2k.db <$sqlfile" 1]  set t [expr {[lindex $t 0]/1000000.0}]  puts [format $format {SQLite 2.4.8:} $t]  exec sync; after $delay;  set t [time "exec ./sqlite248 sns.db <$sqlfile" 1]  set t [expr {[lindex $t 0]/1000000.0}]  puts [format $format {SQLite 2.4.8 (nosync):} $t]  exec sync; after $delay;  set t [time "exec ./sqlite2412 s2kb.db <$sqlfile" 1]  set t [expr {[lindex $t 0]/1000000.0}]  puts [format $format {SQLite 2.4.12:} $t]  exec sync; after $delay;  set t [time "exec ./sqlite2412 snsb.db <$sqlfile" 1]  set t [expr {[lindex $t 0]/1000000.0}]  puts [format $format {SQLite 2.4.12 (nosync):} $t]#  set t [time "exec ./sqlite-t1 st1.db <$sqlfile" 1]#  set t [expr {[lindex $t 0]/1000000.0}]#  puts [format $format {SQLite 2.4 (test):} $t]  puts "</table>"}# Initialize the environment#expr srand(1)catch {exec /bin/sh -c {rm -f s*.db}}set fd [open clear.sql w]puts $fd {  drop table t1;  drop table t2;}close $fdcatch {exec psql drh <clear.sql}catch {exec mysql drh <clear.sql}set fd [open 2kinit.sql w]puts $fd {  PRAGMA default_cache_size=2000;  PRAGMA default_synchronous=on;}close $fdexec ./sqlite248 s2k.db <2kinit.sqlexec ./sqlite2412 s2kb.db <2kinit.sqlset fd [open nosync-init.sql w]puts $fd {  PRAGMA default_cache_size=2000;  PRAGMA default_synchronous=off;}close $fdexec ./sqlite248 sns.db <nosync-init.sqlexec ./sqlite2412 snsb.db <nosync-init.sqlset ones {zero one two three four five six seven eight nine          ten eleven twelve thirteen fourteen fifteen sixteen seventeen          eighteen nineteen}set tens {{} ten twenty thirty forty fifty sixty seventy eighty ninety}proc number_name {n} {  if {$n>=1000} {    set txt "[number_name [expr {$n/1000}]] thousand"    set n [expr {$n%1000}]  } else {    set txt {}  }  if {$n>=100} {    append txt " [lindex $::ones [expr {$n/100}]] hundred"    set n [expr {$n%100}]  }  if {$n>=20} {    append txt " [lindex $::tens [expr {$n/10}]]"    set n [expr {$n%10}]  }  if {$n>0} {    append txt " [lindex $::ones $n]"  }  set txt [string trim $txt]  if {$txt==""} {set txt zero}  return $txt}set fd [open test$cnt.sql w]puts $fd "CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));"for {set i 1} {$i<=1000} {incr i} {  set r [expr {int(rand()*100000)}]  puts $fd "INSERT INTO t1 VALUES($i,$r,'[number_name $r]');"}close $fdruntest {1000 INSERTs}set fd [open test$cnt.sql w]puts $fd "BEGIN;"puts $fd "CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100));"for {set i 1} {$i<=25000} {incr i} {  set r [expr {int(rand()*500000)}]  puts $fd "INSERT INTO t2 VALUES($i,$r,'[number_name $r]');"}puts $fd "COMMIT;"close $fdruntest {25000 INSERTs in a transaction}set fd [open test$cnt.sql w]for {set i 0} {$i<100} {incr i} {  set lwr [expr {$i*100}]  set upr [expr {($i+10)*100}]  puts $fd "SELECT count(*), avg(b) FROM t2 WHERE b>=$lwr AND b<$upr;"}close $fdruntest {100 SELECTs without an index}set fd [open test$cnt.sql w]for {set i 1} {$i<=100} {incr i} {  puts $fd "SELECT count(*), avg(b) FROM t2 WHERE c LIKE '%[number_name $i]%';"}close $fdruntest {100 SELECTs on a string comparison}set fd [open test$cnt.sql w]puts $fd {CREATE INDEX i2a ON t2(a);}puts $fd {CREATE INDEX i2b ON t2(b);}close $fdruntest {Creating an index}set fd [open test$cnt.sql w]for {set i 0} {$i<5000} {incr i} {  set lwr [expr {$i*100}]  set upr [expr {($i+1)*100}]  puts $fd "SELECT count(*), avg(b) FROM t2 WHERE b>=$lwr AND b<$upr;"}close $fdruntest {5000 SELECTs with an index}set fd [open test$cnt.sql w]puts $fd "BEGIN;"for {set i 0} {$i<1000} {incr i} {  set lwr [expr {$i*10}]  set upr [expr {($i+1)*10}]  puts $fd "UPDATE t1 SET b=b*2 WHERE a>=$lwr AND a<$upr;"}puts $fd "COMMIT;"close $fdruntest {1000 UPDATEs without an index}set fd [open test$cnt.sql w]puts $fd "BEGIN;"for {set i 1} {$i<=25000} {incr i} {  set r [expr {int(rand()*500000)}]  puts $fd "UPDATE t2 SET b=$r WHERE a=$i;"}puts $fd "COMMIT;"close $fdruntest {25000 UPDATEs with an index}set fd [open test$cnt.sql w]puts $fd "BEGIN;"for {set i 1} {$i<=25000} {incr i} {  set r [expr {int(rand()*500000)}]  puts $fd "UPDATE t2 SET c='[number_name $r]' WHERE a=$i;"}puts $fd "COMMIT;"close $fdruntest {25000 text UPDATEs with an index}set fd [open test$cnt.sql w]puts $fd "BEGIN;"puts $fd "INSERT INTO t1 SELECT * FROM t2;"puts $fd "INSERT INTO t2 SELECT * FROM t1;"puts $fd "COMMIT;"close $fdruntest {INSERTs from a SELECT}set fd [open test$cnt.sql w]puts $fd {DELETE FROM t2 WHERE c LIKE '%fifty%';}close $fdruntest {DELETE without an index}set fd [open test$cnt.sql w]puts $fd {DELETE FROM t2 WHERE a>10 AND a<20000;}close $fdruntest {DELETE with an index}set fd [open test$cnt.sql w]puts $fd {INSERT INTO t2 SELECT * FROM t1;}close $fdruntest {A big INSERT after a big DELETE}set fd [open test$cnt.sql w]puts $fd {BEGIN;}puts $fd {DELETE FROM t1;}for {set i 1} {$i<=3000} {incr i} {  set r [expr {int(rand()*100000)}]  puts $fd "INSERT INTO t1 VALUES($i,$r,'[number_name $r]');"}puts $fd {COMMIT;}close $fdruntest {A big DELETE followed by many small INSERTs}set fd [open test$cnt.sql w]puts $fd {DROP TABLE t1;}puts $fd {DROP TABLE t2;}close $fdruntest {DROP TABLE}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线| 久久精品国产成人一区二区三区| 欧美不卡123| 日韩一区和二区| 欧美电影一区二区| 欧美日韩www| 69av一区二区三区| 这里是久久伊人| 欧美一级xxx| 久久久久久久久一| 久久久欧美精品sm网站| 国产亚洲成aⅴ人片在线观看| 精品国产免费人成电影在线观看四季 | 亚洲欧美一区二区三区极速播放| 国产精品久久久久久久第一福利| 国产精品成人免费精品自在线观看| 国产精品欧美综合在线| 中文字幕日韩一区| 一区二区三区四区精品在线视频| 亚洲国产综合91精品麻豆| 日日骚欧美日韩| 国产在线观看一区二区| aaa国产一区| 欧美巨大另类极品videosbest| 日韩一区二区三区免费看| 国产亚洲一区二区三区四区| 亚洲欧美日韩国产手机在线| 香港成人在线视频| 国产精品99久久久久久似苏梦涵| 99久久精品免费看| 91麻豆精品国产91久久久资源速度| 日韩欧美国产1| 中文字幕一区二区日韩精品绯色| 午夜私人影院久久久久| 国产在线一区二区| 91在线国产福利| 91精品在线麻豆| 欧美经典三级视频一区二区三区| 亚洲亚洲人成综合网络| 精品午夜一区二区三区在线观看| 一本久久综合亚洲鲁鲁五月天| 制服.丝袜.亚洲.另类.中文| 亚洲欧洲日产国码二区| 日本欧美一区二区| 成人黄色一级视频| 欧美一级二级三级蜜桃| 亚洲精品五月天| 国产一区三区三区| 51午夜精品国产| 中文字幕日韩欧美一区二区三区| 久久99国产精品免费| 日本福利一区二区| 国产欧美精品一区二区色综合朱莉| 亚洲成人你懂的| 94色蜜桃网一区二区三区| 欧美一区二区三级| 亚洲一区二区av在线| 99re6这里只有精品视频在线观看| 精品国产伦一区二区三区观看体验| 亚洲午夜影视影院在线观看| av中文字幕一区| 久久精品夜色噜噜亚洲a∨| 丝袜a∨在线一区二区三区不卡| 91行情网站电视在线观看高清版| 亚洲欧美偷拍三级| 高清国产一区二区| 国产网站一区二区| 国产一区二区不卡| 精品久久一区二区三区| 日韩不卡一二三区| 欧美人与z0zoxxxx视频| 夜色激情一区二区| 色呦呦一区二区三区| 亚洲精品免费在线播放| 99久久99久久久精品齐齐| 国产欧美精品日韩区二区麻豆天美| 精品写真视频在线观看 | 国产一区二区在线电影| 欧美videos中文字幕| 麻豆91小视频| 欧美精品一区二区三区四区 | 99久久精品免费看国产| 亚洲少妇30p| 欧美亚洲尤物久久| 天堂成人国产精品一区| 日韩欧美一区中文| 国产精品综合网| 中文字幕乱码一区二区免费| 波多野结衣91| 亚洲综合小说图片| 91精品在线麻豆| 国产精品一级片在线观看| 国产亚洲欧美中文| av电影天堂一区二区在线| 亚洲老妇xxxxxx| 欧美一区二区国产| 国产一区二区三区免费观看| 国产精品久久毛片| 在线看国产一区二区| 久久精品久久99精品久久| 久久影院电视剧免费观看| 成人免费视频一区| 亚洲国产综合视频在线观看| 精品国产三级电影在线观看| 一本久久综合亚洲鲁鲁五月天| 青青草视频一区| 久久精品水蜜桃av综合天堂| 91浏览器在线视频| 麻豆精品视频在线观看免费| 国产精品久久三| 欧美一区二区三级| 一本色道久久综合亚洲aⅴ蜜桃| 日产国产欧美视频一区精品| 中文字幕av不卡| 3atv在线一区二区三区| 成人黄色国产精品网站大全在线免费观看| 一区二区三区四区激情| 久久久无码精品亚洲日韩按摩| 欧美亚洲国产一区二区三区| 国产乱子伦视频一区二区三区| 亚洲午夜激情av| 国产精品理论片在线观看| 欧美变态凌虐bdsm| 在线欧美日韩精品| 成人国产精品免费网站| 久久爱www久久做| 亚洲高清不卡在线观看| 国产精品色呦呦| 精品三级在线看| 欧美精品在线观看播放| va亚洲va日韩不卡在线观看| 精品一区二区三区不卡| 亚洲国产日韩综合久久精品| 国产精品第四页| 国产亚洲一区字幕| 欧美精品一区二区高清在线观看 | 丝袜美腿亚洲综合| 亚洲美女精品一区| 国产欧美一区二区精品婷婷| 欧美一卡2卡三卡4卡5免费| 欧美午夜影院一区| 91亚洲精品久久久蜜桃网站| 国产高清久久久| 国内精品国产三级国产a久久| 免费黄网站欧美| 五月天久久比比资源色| 亚洲电影一级黄| 亚洲欧美国产高清| 成人免费在线播放视频| 国产精品美女一区二区| 国产精品无人区| 欧美激情中文字幕| 国产精品区一区二区三区| 亚洲国产电影在线观看| 亚洲日本护士毛茸茸| 国内精品写真在线观看| 国产精品天天摸av网| 久久综合精品国产一区二区三区| 日韩视频免费观看高清在线视频| 精品视频色一区| 日韩欧美国产成人一区二区| 色综合久久88色综合天天免费| 91视频在线看| 在线视频国内自拍亚洲视频| 日韩vs国产vs欧美| 美女在线视频一区| 色综合久久久久久久久久久| 日韩视频国产视频| 亚洲一区二区三区四区五区黄| 国产麻豆精品一区二区| 欧美久久久久久久久| 中文字幕制服丝袜成人av| 久久国产精品99精品国产 | 国产精品女人毛片| 五月综合激情网| 色综合久久88色综合天天| 国产日本欧洲亚洲| 奇米影视一区二区三区| 欧美在线视频日韩| 最新高清无码专区| 国产成人精品午夜视频免费 | 玖玖九九国产精品| 欧美久久婷婷综合色| 亚洲欧美日韩一区| 99这里都是精品| 国产蜜臀97一区二区三区| 国产综合色在线视频区| 欧美变态口味重另类| 奇米888四色在线精品| 欧美精品aⅴ在线视频| 亚洲午夜视频在线观看| 在线视频你懂得一区二区三区| 亚洲欧美日韩国产一区二区三区| av一区二区不卡| 国产精品国产三级国产| 成人一区二区三区视频| 欧美激情一区二区三区在线| 国产精品夜夜嗨| 久久综合精品国产一区二区三区| 国产一区二区免费视频|