MySQL批量更新(下 效能對比

2021-10-09 10:13:22 字數 819 閱讀 3289

前面寫了批量更新的上篇–四種實現方式,本節對他們的效能進行測試。

本次測試

方法一: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 ...