Ngày tốt.
Tôi biết điều này có thể là một bản sao của các câu hỏi khác tuy nhiên tôi đã áp dụng tất cả các đề xuất trong nhiều chủ đề, nhưng tôi vẫn gặp vấn đề tương tự.
Tôi có một thủ tục lưu trữ duy nhất làm việc với max 3 tables
. Khi tôi chạy thủ tục, chỉ 30% of my CPU
được sử dụng và về 25% of RAM
.
Tôi đang ngồi với a CPU with 4 cores and 16GB RAM
.
my.ini trông như sau:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 512M
max_allowed_packet = 32M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 128M
thread_cache_size = 16
query_cache_size= 32M
thread_concurrency = 0
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
innodb_buffer_pool_size = 12G
innodb_log_buffer_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_read_io_threads = 64
innodb_write_io_threads = 64
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
Đây có phải là bản chất của thủ tục được gọi là nguyên nhân khiến mysql sử dụng phần cứng không hay là cấu hình của tôi?
Tôi đang chạy XAMPP
nhưng sau đó nhận ra nó là 32 bit nên tôi chuyển sang phiên bản 64 bit WAMP
. Tôi sử dụng 32-bit MySQLWorkbench
để chạy truy vấn.
Tôi đang sử dụng InnoDB engine
.
Sử dụng MySQL Ver 14.14 Distrib 5.5.24 Win64 (x86)
.
SELECT VERSION();
)