Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Viktor.G
1

Как оптимизировать MySQL?

27.04.2010, 13:17. Показов 1542. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
.Здравствуйте !
Обращаюсь к Вам так как являюсь новичком в этой области.
Прошу подсказать что необходимо сделать для того что бы оптимизировать работу MySQL.

Имеется следующая конфигурация сервера:

Motherboard:
Supermicro 6016T-NTF, Supermicro X8DTU-F.

CPU:
2 x CPU Intel Xeon E5520.

Memory:
6 x 4GB 1066MHz DDR3 ECC Reg w/Parity DIMM Dual Rank.

SAS RAID:
Adaptec RAID 5405.

HDD:
2 x 500 Gb WD Raid Edition SATA WD5002ABYS,
2 x 300 Gb Hitachi UltraStar 15K300 15000rpm SAS HUS153030VLS300.

С данной БД работает сайт, который находится на другом сервере,
т.е. нагрузку не создает, он лишь обращается сюда с запросами к базе.
Так вот, сайт сильно тормозит на тяжелых запросах.

Вроде бы конфигурация сервера нехилая, и тормозов быть не должно,
если у вас будут какие-либо предложения буду вам очень признателен
далее привожу конфигурацию my.cnf:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 384M
join_buffer_size = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
thread_concurrency = 16
query_cache_size = 64M
query_cache_limit = 4M
net_buffer_length = 16K
max_allowed_packet = 16M
skip-federated
tmp_table_size = 128M
max_heap_table_size = 128M
slow_query_log=1
slow_query_log_file=slow_queries.log
long_query_time=1.5
log-bin=mysql-bin
binlog_format=mixed
sync_binlog=1
expire_logs_days = 2
server-id = 300
replicate-do-db = some_table
replicate-do-db = other_table
relay-log=mysql-relay-bin
log-slave-updates=1
tmpdir = /tmp/
innodb_data_home_dir = /var/db/mysql/
innodb_data_file_path = ibdata1:32M:autoextend:max:32G
innodb_log_group_home_dir = /var/db/mysql/
innodb_buffer_pool_size = 4G
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 512M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 4M
write_buffer = 4M

[mysqlhotcopy]
interactive-timeout


P.S Многочасовые ковыряния интернета мало чем помогли мне в этом вопросе, поэтому хотелось бы выслушать мнение знающих людей.

Спасибо за Ваше время.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 13:17
Ответы с готовыми решениями:

Оптимизировать запрос под MySql
Суть, есть вектор строковых значений, длинна вектора динамическая, строковые значения ограниченны...

Оптимизировать сложный запрос php+mysql
Ребят сложный запрос к базе(сильно грузит сервер)... Сам по себе запрос не очень(не я его делал),...

рганизация таблицы MYSQL, может можно лучше оптимизировать ??
Имею много контента каждый пункт этого контента сотоит либо из одной страницы либо из двух. Поэтому...

как оптимизировать
есть задача на рекурсию, решенная на двух языках программирования: Visual C++ и Visual C#. C++:...

2
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.04.2010, 19:15 2
Если в таблице 2млн записей и выборка происходит по строковым неиндексированным полям, то оно будет тормозить в любом случае. Надо изучать и улучшать структура БД и оптимизировать запросы.
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
28.04.2010, 00:21 3
1) Включи лог медленных запросов
2) Для запросов сделай EXPLAIN и посмотри их слабые места
3) Оптимизируй непосредственно запросы
4) Не получится оптимизировать запрос - давай его сюда - поможем.
0
28.04.2010, 00:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2010, 00:21
Помогаю со студенческими работами здесь

Как оптимизировать?
Прохожу (acmp . ru). Мне выдает при тестах Time Limit Exceed. Как оптимизировать программу? ...

PictureBox, как убрать задержку, как оптимизировать код?
Добрый день! Я не программист, и далек от программирования, но появилась задача и я решил ее...

Как указать путь к БД MySQL локально, используя MySQL Connector/Net
На форуме нашел несколько тем, похожих на мою, но решение моей проблемы там не рассматривается....

Не устанавливается MySQL ODBC Driver. Как работать на C++ Builder с MySQL ?
Windows XP. Устанавливаю mysql-connector-odbc-noinstall-5.2.6-win32 Вместо обычной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru