Mysql Hızlandırmak
-
arkadaşlar mysql db de veri aktarımı ya da index koyma işlemleri çok uzuyor sizce ne yapmam lazım diyeceksinizki bilgisayar donanımn düşüktür ama mysql işlemcinin ram in vb.. çok azını kullanıyor
Easyphp 14 kullanıyorum, navicat'le transfer yapıyorum.
Benim istediğim diskimi işlemcimi ramimi sömürsün sonuna kadar kullansın.
pc özellikleri http://prntscr.com/h6uw57 ((iki diskimde ssd )
işlemci http://prntscr.com/h6uupr
disk http://prntscr.com/h6uv03
config dosyası bu şekilde
# The default storage engine that will be used when create new tables
default-storage-engine = MYISAM
bind-address = 127.0.0.1
socket = "${path}/binaries/mysql/mysql.sock"
log_error = "${path}/binaries/mysql/data/mysql_error.log"
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 8M
table_open_cache = 128
sort_buffer_size = 1024K
net_buffer_length = 32K
read_buffer_size = 512K
read_rnd_buffer_size = 1024K
myisam_sort_buffer_size = 32M
thread_cache_size = 512
query_cache_size = 64M
query_cache_limit = 4M
low_priority_updates = 1
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = "${path}/binaries/mysql/data/"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "${path}/binaries/mysql/data/"
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 40M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer = 40M
sort_buffer_size = 40M
read_buffer = 4M
write_buffer = 4M
[myisamchk]
key_buffer_size = 40M
sort_buffer_size = 40M
read_buffer = 4M
write_buffer = 4M
[mysqlhotcopy]
interactive-timeout
KaptaN tarafından 06/Kas/17 14:04 tarihinde düzenlenmiştir -
Tablo Engineleri de yaz bro. inno db miydi myissam miydi senin tablo.
-
rakkoc bunu yazdı
Tablo Engineleri de yaz bro. inno db miydi myissam miydi senin tablo.
Myisam hocam
-
myisam da row based locking yok o yüzden tablonu innodb engine çevirmen lazım.
-
tagext bunu yazdı
myisam da row based locking yok o yüzden tablonu innodb engine çevirmen lazım.
toplamda 4 kolon var inno için insert yavaş diyorlar ,birde senin dediğin gibi deniyeyim .
-
tagext bunu yazdı
myisam da row based locking yok o yüzden tablonu innodb engine çevirmen lazım.
Yanliş bilmiyorsam kaptan projesinde update yapmiyor sadece insert ve select yapilan bir proje.
Fakat myIssamda full text search de yok galba.
-
rakkoc bunu yazdıtagext bunu yazdı
myisam da row based locking yok o yüzden tablonu innodb engine çevirmen lazım.
Yanliş bilmiyorsam kaptan projesinde update yapmiyor sadece insert ve select yapilan bir proje.
Fakat myIssamda full text search de yok galba.
aynen öyle sadece insert var update vb.. yok
-
farketmez her insert tüm tabloyu bloke eder.
eğer milyonlarca insert yapıyorsan o zaman partition yapmayı da deneyebilirsin.