亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
首页国产欧美久久| 亚洲精品水蜜桃| 日韩一区二区三区电影在线观看| 欧美精品久久久久久久多人混战| 日韩免费高清电影| 国产精品天美传媒| 五月婷婷久久综合| 丁香五精品蜜臀久久久久99网站 | 国产米奇在线777精品观看| 国产毛片一区二区| 91丨porny丨国产| 精品捆绑美女sm三区| 成人免费在线视频观看| 丝袜a∨在线一区二区三区不卡| 国产在线视频一区二区| 欧日韩精品视频| 日本一区二区三区电影| 午夜精品久久久久久久99樱桃| 国产自产高清不卡| av成人动漫在线观看| 欧美xxxx老人做受| 亚洲图片欧美一区| 成人的网站免费观看| 日韩三级视频在线看| 久久久久久亚洲综合| 天使萌一区二区三区免费观看| 成人一区二区三区| 日韩精品一区二区三区swag| 亚洲精品欧美专区| 成人免费精品视频| 制服丝袜中文字幕一区| 亚洲美女少妇撒尿| 成人性视频免费网站| 精品久久人人做人人爱| 午夜成人免费视频| 色综合久久综合| 中文字幕一区二区三| 青椒成人免费视频| 91精品国产综合久久精品app| 国产精品第五页| 国产999精品久久久久久| 欧美日韩高清不卡| 亚洲成人激情社区| 在线亚洲一区二区| 亚洲男女毛片无遮挡| 99久久777色| 亚洲视频网在线直播| 成人午夜私人影院| 欧美一区二区视频网站| 天堂久久一区二区三区| 欧美亚州韩日在线看免费版国语版| 亚洲婷婷在线视频| av不卡免费电影| ...av二区三区久久精品| 成人免费视频免费观看| 国产精品系列在线| 91麻豆国产福利在线观看| 亚洲人成伊人成综合网小说| 91丨九色丨蝌蚪富婆spa| 自拍视频在线观看一区二区| 97se亚洲国产综合在线| 精品福利av导航| 老司机精品视频在线| 91精品久久久久久久99蜜桃| 久色婷婷小香蕉久久| 欧美成人bangbros| 波多野结衣91| 一区二区三区美女| 色综合 综合色| 一区二区三区电影在线播| 欧美性视频一区二区三区| 日韩经典中文字幕一区| 久久久久久久久久久黄色| 成人av在线一区二区| 亚洲精品少妇30p| 91精品国产色综合久久| 精品中文字幕一区二区| 国产女同互慰高潮91漫画| 国产精品996| 一区二区三区在线视频免费| 欧美日韩亚洲综合在线| 韩国在线一区二区| 亚洲精品日韩综合观看成人91| 欧美日本国产视频| 国产精品主播直播| 伊人一区二区三区| 精品噜噜噜噜久久久久久久久试看 | 欧美激情中文字幕| 91亚洲大成网污www| 日韩电影一区二区三区| 久久亚洲一区二区三区明星换脸| 大陆成人av片| 偷拍与自拍一区| 国产精品久久久久桃色tv| 91精品中文字幕一区二区三区| 国产老女人精品毛片久久| 欧美激情一区不卡| 欧美日本韩国一区二区三区视频 | 精品久久久久久久一区二区蜜臀| 成人国产精品免费观看动漫 | 精品成人在线观看| 在线视频综合导航| 粉嫩嫩av羞羞动漫久久久 | 日韩欧美久久一区| 日本道免费精品一区二区三区| 国模无码大尺度一区二区三区| 亚洲高清视频在线| 亚洲电影你懂得| 婷婷丁香激情综合| 五月婷婷综合在线| 午夜私人影院久久久久| 日韩精品一级二级| 日韩在线a电影| 麻豆精品视频在线观看免费| 麻豆精品蜜桃视频网站| 老司机精品视频线观看86 | 亚洲电影一级黄| 三级一区在线视频先锋| 日本一道高清亚洲日美韩| 婷婷激情综合网| 久久成人免费日本黄色| 精品一区二区成人精品| 国产99一区视频免费| 99久久久精品| 欧美视频中文字幕| 日韩欧美一级二级三级| 久久嫩草精品久久久精品一| 久久精品一区四区| 亚洲国产经典视频| 亚洲永久免费视频| 蜜臀久久99精品久久久久宅男 | 色综合天天综合网国产成人综合天 | 国产女人18毛片水真多成人如厕 | 激情久久五月天| 国产麻豆欧美日韩一区| 懂色av一区二区夜夜嗨| 成人蜜臀av电影| 欧美性大战xxxxx久久久| 日韩一二三区不卡| 国产性色一区二区| 亚洲一区二区三区四区中文字幕 | 粉嫩绯色av一区二区在线观看 | 欧美一区二区三区视频免费播放| 日韩一区二区三区av| 国产无人区一区二区三区| 国产精品家庭影院| 亚洲成人激情av| 国产+成+人+亚洲欧洲自线| 在线观看成人免费视频| 精品日韩一区二区三区免费视频| 久久尤物电影视频在线观看| 国产精品乱码妇女bbbb| 亚洲国产视频网站| 黄色成人免费在线| 色一情一乱一乱一91av| 精品国产网站在线观看| 亚洲图片激情小说| 国产综合久久久久影院| 色婷婷综合中文久久一本| 精品国产污网站| 亚洲韩国精品一区| 成人在线综合网站| 欧美成人精品1314www| 亚洲精品中文在线影院| 中文字幕欧美一| 免费人成在线不卡| 亚洲国产精品视频| 极品少妇一区二区| 欧美日韩高清在线播放| 国产精品家庭影院| 国产精品影视天天线| 欧美日本一区二区三区| 中文字幕一区在线| 国产一区二区福利视频| 欧美精品第1页| 亚洲第一狼人社区| 色一情一伦一子一伦一区| 久久亚洲精精品中文字幕早川悠里| 亚洲丶国产丶欧美一区二区三区| 99在线精品免费| 欧美激情资源网| 国产精品主播直播| 久久久久国产精品人| 久久精品国产在热久久| 91麻豆精品国产综合久久久久久| 亚洲视频1区2区| av高清久久久| 亚洲人123区| 色综合天天综合网天天狠天天| 欧美国产精品v| 懂色中文一区二区在线播放| 欧美精品一区二区三区久久久| 天天综合天天综合色| 欧美美女直播网站| 亚洲第一久久影院| 欧美一卡二卡在线| 久久精品噜噜噜成人88aⅴ| 欧美精品在线视频| 蜜桃视频一区二区三区在线观看| 91精品视频网|