jllort - He is referring to the database size, if I'm not mistaken.
When I was running Community, my database was 9gig, while the repository itself was about 600Gb. Having InnoDB data size larger than your repository cuts down MASSIVELY on I/O operations.
For users who aren't sure how big it is, you can get a program on Ubuntu (and I'm assuming other linux distros as well) called "MySQLTuner"
Running it will have the tool as you for the username/password of the MySQL admin, and then will give an output similar to the following:
Code: Select all-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.32-0ubuntu0.12.04.1
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in InnoDB tables: 1G (Tables: 111)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[!!] Total fragmented tables: 111
-------- Performance Metrics -------------------------------------------------
[--] Up for: 1d 16h 54m 50s (48M q [328.002 qps], 62 conn, TX: 6B, RX: 7B)
[--] Reads / Writes: 84% / 16%
[--] Total buffers: 11.1G global + 2.7M per thread (151 max threads)
[OK] Maximum possible memory usage: 11.5G (36% of installed RAM)
[OK] Slow queries: 0% (0/48M)
[OK] Highest usage of available connections: 8% (13/151)
[OK] Key buffer size / total MyISAM indexes: 16.0M/99.0K
[!!] Key buffer hit rate: 93.9% (47M cached / 2M reads)
[!!] Query cache efficiency: 7.8% (2M cached / 32M selects)
[!!] Query cache prunes per day: 3980839
[OK] Sorts requiring temporary tables: 0% (189 temp sorts / 946K sorts)
[!!] Temporary tables created on disk: 49% (22K on disk / 44K total)
[OK] Thread cache hit rate: 79% (13 created / 62 connections)
[OK] Table cache hit rate: 27% (176 open / 639 opened)
[OK] Open file limit used: 4% (48/1K)
[OK] Table locks acquired immediately: 100% (20M immediate / 20M locks)
[OK] InnoDB data size / buffer pool: 1.1G/11.0G
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Variables to adjust:
query_cache_limit (> 1M, or use smaller result sets)
query_cache_size (> 16M)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
As you can see, it tells you your current DB data size as the last entry before "Recommendations", which can help diagnose if your MySQL has enough size; if it doesn't, then you'll get a suggestion like the ones I have.
Edit: I also want to ask a question here, since we are talking about MySQL settings: is there much use in having a large query cache?