gpt4 book ai didi

mysql - 使用 mysql 每秒 8000 次更新

转载 作者:可可西里 更新时间:2023-11-01 07:33:40 24 4
gpt4 key购买 nike

我正在使用具有 48GB 内存的 16 核机器,我有这个数据源,它可以输出大约 8000 个我需要的元素,因此每秒大约有 8000 个查询。 mysql 在这方面苦苦挣扎。该表在 MEMORY 中而不是在磁盘上(我正在尽我所能使它变快,并且该表每天都会被清除)我想知道是否有一个神奇的 my.cnf 我可以尝试加快这件事。它尝试插入然后更新很多,读取很少。

这是我的。继续,告诉我它有多错。

skip-name-resolve
thread_cache_size = 128
table_cache = 4096
key_buffer = 256M
sort_buffer_size = 10M
read_buffer_size = 10M
read_rnd_buffer_size = 10M
max_allowed_packet = 1M
tmp_table_size=256M
query_cache_size=256M
query_cache_type=1
open_files_limit=8192
thread_concurrency=4

#used for tables in memory
max_heap_table_size=4000M

log_slow_queries=/var/log/mysql2/mysqld2.slow.log
long_query_time=2

查询可能是这样的:

UPDATE `pos` SET 
`ExtID`='16044',
`ECNID`='2814858',
`Pos`='-100',
`LAcct`='-100',
`SAcct`='0',
`CBasis`='-3515.00',
`EPrice`='359.15',
`OR`='XYZ',
`UID`='123',
`Rte`='AR',
`XYZRoute`='AR',
`PID`='AR',
`Time`='09:27:29',
`LXYZ`='R: Remove',
`LF`='-0.55',
`PF`='-0.00',
`TF`='-0.73',
`OF`='-0.00',
`SF`='-0.6896',
`CF`='-0.03',
`FF`='-0.0075',
`OF`='-0.0000',
`V`='AR',
`ECID`='AR',
`PO`='Y',
`Sold`='3515.00',
`SSold`='100',
`OC`='E',
`EA`='OV',
`S`='AREWAPL',
`U`='AESAPL',
`A`='12345',
`XXXID`='123471'
WHERE `XXXID` = '1071' AND `EID` = '1' LIMIT 1

索引在 XXXID 和 EID 上

最佳答案

  1. 使用带有主机变量的准备好的语句。
  2. 运行多个线程(否则 15 个或您的 16 个内核大部分未使用。)

关于mysql - 使用 mysql 每秒 8000 次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com