php - mysql进行update操作速度慢,如何解决
仅有的幸福
仅有的幸福 2017-05-16 13:07:09
0
2
511

数据库有个items表,现在要update其中的userid字段、
语句是 UPDATE items SET userid = xxx WHERE userid = 0 limit 1;
已经开启事务来优化时间了,但感觉还是太慢了..更新3w条花费3分钟。
早上尝试建立个temp表,将userid->items数组存入,然后写php脚本不停的查询temp表,然后操作。
但是这样执行多个脚本的时候,只有一个能活下来...而且达不到监控的效果.
现在的想法是,将更新操作分成删除和插入..正在尝试
另外问一下,php开发的话,用什么做消息队列比较好..rabbitmq的php版,找不到文档。。。

仅有的幸福
仅有的幸福

membalas semua(2)
我想大声告诉你

Anda boleh menggunakan Gantikan ke dalam bukannya kemas kini, atau anda boleh gunakan sisipkan ke...pada kemas kini kunci pendua untuk mengemas kini dalam kelompok.

Selain itu, demo versi Rabbitmq PHP dilampirkan:
https://github.com/yuansir/ra...

仅有的幸福

Gunakan redis sebagai baris gilir. Sql anda mungkin lambat kerana hadnya. Cuba keluarkan ID semua data untuk dikemas kini dan kemudian kemas kini ia akan menjadi lebih baik

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!