iZk
Новичок
Большая таблица mysql и быстродействие
В настоящий момент кол-во строк в таблице около 2,5 миллионов. Размер с индексами ~450 мб. Ожидаю, что в течение года этот показатель увеличится в десять раз. И на этом остановится.
Индекс PRIMARY на meta_id
Запросы происходят следующие:
Время выполнения запроса скачет от 0.05 сек и вплоть до 1.5
Вот моя конфигурация.
Подозреваю, что именно в настройках my.cnf что-то не так
Система: Intel(R) Xeon(TM) CPU 3.00GHz, 2GB RAM, debian 2.6.18-6-amd64 ... x86_64, SATA RAID 5, mysql 5.0 из пакетов debian, под базу хочу выделить 50-60% озу
PHP:
mysql> desc metadata;
+-----------+----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------------------+------+-----+---------+----------------+
| meta_id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| path | text | NO | | | |
| name | varchar(255) | NO | | | |
| size | int(10) unsigned | NO | | 0 | |
+-----------+----------------------+------+-----+---------+----------------+
Индекс PRIMARY на meta_id
Запросы происходят следующие:
PHP:
SELECT * FROM metadata WHERE meta_id IN (1, 2, 3, .... здесь до 200 id)
Вот моя конфигурация.
PHP:
my.cnf:
[mysqld]
skip-bdb
skip-innodb
skip-external-locking
skip-networking
concurrent_insert = 0
key_buffer = 512M
max_allowed_packet = 8M
thread_stack = 128K
thread_cache_size = 64
max_connections = 100
sort_buffer_size = 128M
read_buffer_size = 256M
join_buffer_size = 128M
table_cache = 8192
thread_concurrency = 8
query_cache_limit = 32M
query_cache_size = 128M
tmp_table_size = 256M
max_heap_table_size = 256M
PHP:
debian:~# ps u 1836
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mysql 1836 0.5 17.8 686156 368844 ? Sl Mar30 11:00 /usr/sbin/mysqld ...
Система: Intel(R) Xeon(TM) CPU 3.00GHz, 2GB RAM, debian 2.6.18-6-amd64 ... x86_64, SATA RAID 5, mysql 5.0 из пакетов debian, под базу хочу выделить 50-60% озу