前面寫了批量更新的上篇–四種實現方式,本節對他們的效能進行測試。
本次測試
方法一:case 指令 – 效能
方法二:join update – 效能
可以看出join
的方式效能優於case
通過explain 我們可以看出兩種批量更新效能差距的背後原理:
方法一id
select_type
table
partitions
type
possible_keys
keykey_len
refrows
filtered
extra
方法一1
update
base_slot
range
primary
primary
8const
3000
100.00
using where
方法二1
update
aeq_ref
primary
primary
8b.id
1100
其中 type顯示的是訪問型別,是較為重要的乙個指標,結果值從好到壞依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > all
,一般來說,得保證查詢至少達到range級別,最好能達到ref。
python效能對比
1 coding utf8 import datetime road nodes for i in range 5000000 road nodes i beg time datetime.datetime.now for key,val in road nodes.items pass end t...
SSD效能對比
ssd效能測試 順序寫 16k iops 85061.08 順序寫 8k iops 146250.93 順序寫 4k iops 239816.69 順序寫 2k iops 294540.87 順序寫 1k iops 347170.06 隨機寫 16k iops 21865.24 隨機寫 8k iop...
python效能對比
閱讀目錄 回到頂部 1 coding utf8 import datetime road nodes for i in range 5000000 road nodes i beg time datetime.datetime.now for key,val in road nodes.items ...