Schönen Tag.
Ich weiß, dass dies ein Duplikat anderer Fragen sein kann, aber ich habe alle Vorschläge in vielen Threads angewendet, aber ich bleibe bei demselben Problem.
Ich habe eine einzelne gespeicherte Prozedur, die mit max 3 tables
. Wenn ich die Prozedur ausführe, wird nur 30% of my CPU
verwendet und ungefähr 25% of RAM
.
Ich sitze mit einem CPU with 4 cores and 16GB RAM
.
my.ini sieht wie folgt aus:
[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
Ist es die Art der aufgerufenen Prozedur, die dazu führt, dass MySQL die Hardware nicht ausnutzt, oder ist es meine Konfiguration?
Ich lief XAMPP
, merkte dann aber, dass es 32-Bit war, also wechselte ich zur 64-Bit-Version von WAMP
. Ich verwende ein 32-Bit MySQLWorkbench
, um Abfragen auszuführen.
Ich benutze die InnoDB engine
.
Verwenden von MySQL Ver 14.14 Distrib 5.5.24 Win64 (x86)
.
SELECT VERSION();
)