Results 1 to 5 of 5
Thread: MySQL Optimization?
-
09-18-2010, 03:14 PM #1Now renamed!
- Join Date
- May 2009
- Location
- Vaduz/LI
- Posts
- 2,778
MySQL Optimization?
Does anyone know how i could optimize this my.cnf?
The Server Runs with 512Mb Ram (+ 512Mb Shared), i would Upgrade to 1024 + 1024Mb Shared if needed.
Code:# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" chars... # Remember to edit /etc/mysql/debian.cnf when changing the socket location. [client] port = 3306 socket = /var/run/mysqld/mysqld.sock # Here is entries for some specific programs # The following values assume you have at least 32M ram # This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /var/tmp language = /usr/share/mysql/english skip-locking key_buffer_size = 400M sort_buffer_size = 38M read_buffer_size = 38M myisam_sort_buffer_size = 1024M thread_cache_size = 38M query_cache_size = 8 thread_concurrency = 8 # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = MYIP # # * Fine Tuning # key_buffer = 400M max_allowed_packet = 38M thread_stack = 1024K thread_cache_size = 8 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover = BACKUP #max_connections = 100 #table_cache = 64 #thread_concurrency = 10 # # * Query Cache Configuration # query_cache_limit = 4M query_cache_size = 8M # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. #log = /var/log/mysql/mysql.log # # Error logging goes to syslog. This is a Debian improvement :) # # Here you can see queries with especially long duration #log_slow_queries = /var/log/mysql/mysql-slow.log #long_query_time = 2 #log-queries-not-using-indexes # # The following can be used as easy to replay backup logs or for replication. # note: if you are setting up a replication slave, see README.Debian about # other settings you may need to change. #server-id = 1 #log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 7 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name # # * BerkeleyDB # # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. skip-bdb # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # You might want to disable InnoDB to shrink the mysqld process by circa 100MB. skip-innodb # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". # # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem [mysqldump] quick quote-names max_allowed_packet = 32M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 400M # # * NDB Cluster # # See /usr/share/doc/mysql-server-*/README.Debian for more information. # # The following configuration is read by the NDB Data Nodes (ndbd processes) # not from the NDB Management Nodes (ndb_mgmd processes). # # [MYSQL_CLUSTER] # ndb-connectstring=127.0.0.1 # # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/
1 - 3,5mil entrys - Layout: http://www.abload.de/img/unbenanntw6ar.png
2 - 1,8k entrys - Layout: http://www.abload.de/img/unbenanntbuyg.png
3 - 103k entrys - Layout: http://www.abload.de/img/unbenanntbuyg.png (same as Table 2)
The Insert for the Main table is as follows:
Code:CREATE TABLE IF NOT EXISTS `table1` ( `releaseid` int(11) NOT NULL auto_increment, `time` int(11) NOT NULL, `section` varchar(50) collate utf8_unicode_ci NOT NULL, `release` varchar(255) collate utf8_unicode_ci NOT NULL, `genre` varchar(100) collate utf8_unicode_ci NOT NULL default '', `isnuked` tinyint(1) NOT NULL default '0', `isdeleted` tinyint(1) NOT NULL default '0', `files` int(11) NOT NULL default '0', `size` double NOT NULL default '0', PRIMARY KEY (`releaseid`), UNIQUE KEY `release` (`release`), FULLTEXT KEY `fullrelease` (`release`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='releases' AUTO_INCREMENT=3739826 ;
Code:SELECT * FROM `table1` WHERE `release` = 'Shad-Sunshad-FR' LIMIT 0 , 30
A %german% generic request way longer with 0,42:
Code:SELECT * FROM `02b67c3eae678dc49209d6de4709a171` WHERE `release` LIKE '%german%' LIMIT 0 , 30
-
09-18-2010, 04:24 PM #2Web Hosting Guru
- Join Date
- Aug 2005
- Posts
- 281
You should upgrade to dedicated
I/O Hard Drive on VPS very high latency
-
09-18-2010, 04:26 PM #3Now renamed!
- Join Date
- May 2009
- Location
- Vaduz/LI
- Posts
- 2,778
Used dedicated too, does not give better performance - so i guess my my.cnf is not good.
-
09-19-2010, 10:36 AM #4Web Hosting Guru
- Join Date
- Mar 2010
- Posts
- 261
Well I feel you need to optimize your database as well as the my.cnf
Hillock Hosting
Unlimited Hosting Solution
Reliable Shared | Reseller| VPS Hosting Services
-
09-19-2010, 04:40 PM #5Problem Solver
- Join Date
- Mar 2003
- Location
- California USA
- Posts
- 13,681
If your database does not use indexes correctly, nothing you do to your my.cnf will fix it.
Similar Threads
-
mysql optimization?
By Maximus06 in forum Hosting Security and TechnologyReplies: 2Last Post: 01-04-2008, 04:11 AM -
Serious MySQL Optimization
By MALdito in forum Dedicated ServerReplies: 29Last Post: 03-06-2007, 10:20 PM -
MySQL Optimization
By arazas in forum Hosting Security and TechnologyReplies: 31Last Post: 08-05-2006, 04:15 AM -
Mysql optimization!
By Serverplan in forum Hosting Security and TechnologyReplies: 2Last Post: 05-28-2006, 04:47 PM -
MySQL optimization
By kapot in forum Programming DiscussionReplies: 2Last Post: 10-15-2003, 04:04 PM