Matthias: Wie wird das Programm schneller ?

Beitrag lesen

Hallo

Wie groß ist denn der eingestellte Speicher pro Request in der my.cnf? Standard sind 8MB, was für 1,7 Millionen Datensätze bestimmt nicht ausreicht. Alleine eine Indextabelle auf den Primary Key würde da schon 27MB benötigen. Ein 'Order by' würde also richtig kraft kosten. Zwischendurch wird swapped, was das Zeug hält.

ist das der Eintrag:

set-variable    = myisam_sort_buffer_size=8M    ?

kann ich sonst noch was in der conf verbessern ?

_____________________________________________________________________

The MySQL server

[mysqld]
port            = 3306
socket          = C:/xampp/mysql/mysql.sock
skip-locking
set-variable    = key_buffer=16M
set-variable    = max_allowed_packet=1M
set-variable    = table_cache=64
set-variable    = sort_buffer=512K
set-variable    = net_buffer_length=8K
set-variable    = myisam_sort_buffer_size=64M
log-bin
server-id       = 1

basedir=C:/xampp/mysql
tmpdir=C:/xampp/tmp
datadir=C:/xampp/mysql/data

#bind-address=192.168.1.1
#log-update     = /path-to-dedicated-directory/hostname

Uncomment the following if you are using BDB tables

#set-variable   = bdb_cache_size=4M
#set-variable   = bdb_max_lock=10000

skip-innodb

Uncomment the following if you are using InnoDB tables

#innodb_data_home_dir = C:/xampp/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:/xampp/mysql/
#innodb_log_arch_dir = C:/xampp/mysql/

You can set .._buffer_pool_size up to 50 - 80 %

of RAM but beware of setting memory usage too high

#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M

Set .._log_file_size to 25 % of buffer pool size

#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-variable = innodb_lock_wait_timeout=50

[mysqldump]
quick
set-variable    = max_allowed_packet=16M

[mysql]
no-auto-rehash

Remove the next comment character if you are not familiar with SQL

#safe-updates

[isamchk]
set-variable    = key_buffer=20M
set-variable    = sort_buffer=20M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M

[myisamchk]
set-variable    = key_buffer=20M
set-variable    = sort_buffer=20M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M

[mysqlhotcopy]
interactive-timeout
____________________________________________________________________

Grüße, Matthias