我必須從PHP腳本中的數據庫更新11M行。更新11M行數據庫和my.cnf優化
經過一段時間,腳本凍結或崩潰。我必須重新啓動EasyPHP 12,然後重新加載它。
我的配置:
- 的Windows 7專業版64位
- 英特爾酷睿i7 860的2.8GHz
- 8G RAM
我的my.cnf文件:
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
thread_concurrency = 8
log-bin=mysql-bin
server-id = 1
[mysqldump]
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
這是崩潰的僞代碼。
`For i to 100000 { do magic (check content on the web); UPDATE table; }`
什麼是PHP與它做什麼,你的PHP文件中的邏輯是什麼? – Oerd
如果您正在進行交易,您可能會觸及交易本身的限制。你是如何確定腳本凍結或崩潰的? –
你能寫一個存儲過程來實現你的目標嗎? –