SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.09.2012 09:56:31

VladimirPivovar
Завсегдатай
Зарегистрирован: 26.04.2011
Сообщений: 31

Использование возможностей многоядерного процессора

Здравствуйте!
Скажите пожалуйста, можно ли как то задействовать все ядра процессора на полную мощь для:

1) Выполнения SQL запросов: INSERT, UPDATE миллиардов строк
2) Создания индексов

Сейчас создается составной индекс по двум полям, загрузка процессора составляет только 20-25 процентов, ( сам процесс mysqld.exe столько потребляет )

Таблица разбита с помощью PARTITION по месяцам.
тип таблицы - MyISAM.


Процессор Intel Core i5 ( 4 ядра )
Память - 4 Гигабайта

Вот часть содержимого файла my.ini:

socket        = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 512M
max_allowed_packet = 16M
table_open_cache = 512
sort_buffer_size = 8M
read_buffer_size = 8M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 512M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

Может с учетом характеристик процессора и памяти параметры my.ini можно по больше выставить (для поиска, вставки, обновления индексации) ?

Неактивен

 

#2 14.09.2012 13:18:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Использование возможностей многоядерного процессора

Для MyISAM параллельность не будет слишком хорошей. Попробуйте перейти на InnoDB или на XtraDB (=InnoDB в Percona Server).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson