Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблемы с выборкой по Primary Index (Graphite) 01/11/2010 - 17:07:14
      Re: Проблемы с выборкой по Primary Index (Graphite) 01/11/2010 - 17:30:26
      Re: Проблемы с выборкой по Primary Index (Graphite) 01/11/2010 - 18:07:22
      Re: Проблемы с выборкой по Primary Index (Graphite) 01/11/2010 - 18:12:22
      Re: Проблемы с выборкой по Primary Index (Graphite) 01/11/2010 - 23:46:32

> Original message text:
> From: Graphite - 01/11/2010 - 17:07:14
> Subject:Проблемы с выборкой по Primary Index
> -----------------
> Довольно мощный сервер, в среднем 30-50 запросов в секунду. В основном простой SELECT.
> Проблема: среднее время выполнения запроса около 60мс. Некоторые запросы висят по 3-10 секунд. Долго выполняются запросы вида "SELECT col1, col2 FROM table WHERE id = 1". При этом id - Primary Key, в таблице всего 6000 записей и общий объем таблицы 1,8Мб. Из кэша подобные запросы отдаются быстро. При использовании SQL_NO_CACHE время выполнения сильно скачет.
> MySQL стабильно грузит 1,5-2 ядра процессора.
> На серверах слабее этого 1000 запросов в секунду (с JOIN'ами и прочими радостями) не загружали даже одного ядра.
>
> Грешил на винт, но не подтвердилось. Да и IO wait маленький, а CPU Usage большой.
> На локальном компьютере та же таблица с теми же данными стабильно выдает меньше 1мс на эти запросы.
>
> Может что-то не так в настройках MySQL?
>


From: Graphite - 01/11/2010 - 18:07:22
Subject:Проблемы с выборкой по Primary Index
-----------------
Еще немного информации:

| Com_admin_commands | 3 |
| Com_alter_db | 0 |
| Com_alter_table | 32 |
| Com_analyze | 0 |
| Com_backup_table | 0 |
| Com_begin | 0 |
| Com_call_procedure | 0 |
| Com_change_db | 8968 |
| Com_change_master | 0 |
| Com_check | 0 |
| Com_checksum | 0 |
| Com_commit | 0 |
| Com_create_db | 1 |
| Com_create_function | 0 |
| Com_create_index | 0 |
| Com_create_table | 16 |
| Com_create_user | 0 |
| Com_dealloc_sql | 0 |
| Com_delete | 0 |
| Com_delete_multi | 0 |
| Com_do | 0 |
| Com_drop_db | 0 |
| Com_drop_function | 0 |
| Com_drop_index | 0 |
| Com_drop_table | 16 |
| Com_drop_user | 0 |
| Com_execute_sql | 0 |
| Com_flush | 0 |
| Com_grant | 0 |
| Com_ha_close | 0 |
| Com_ha_open | 0 |
| Com_ha_read | 0 |
| Com_help | 0 |
| Com_insert | 106 |
| Com_insert_select | 0 |
| Com_kill | 0 |
| Com_load | 0 |
| Com_load_master_data | 0 |
| Com_load_master_table | 0 |
| Com_lock_tables | 17 |
| Com_optimize | 0 |
| Com_preload_keys | 0 |
| Com_prepare_sql | 0 |
| Com_purge | 0 |
| Com_purge_before_date | 0 |
| Com_rename_table | 0 |
| Com_repair | 0 |
| Com_replace | 0 |
| Com_replace_select | 0 |
| Com_reset | 0 |
| Com_restore_table | 0 |
| Com_revoke | 0 |
| Com_revoke_all | 0 |
| Com_rollback | 0 |
| Com_savepoint | 0 |
| Com_select | 80689 |
| Com_set_option | 9084 |
| Com_show_binlog_events | 0 |
| Com_show_binlogs | 0 |
| Com_show_charsets | 0 |
| Com_show_collations | 0 |
| Com_show_column_types | 0 |
| Com_show_create_db | 0 |
| Com_show_create_table | 16 |
| Com_show_databases | 1 |
| Com_show_errors | 0 |
| Com_show_fields | 16 |
| Com_show_grants | 0 |
| Com_show_innodb_status | 0 |
| Com_show_keys | 0 |
| Com_show_logs | 0 |
| Com_show_master_status | 0 |
| Com_show_ndb_status | 0 |
| Com_show_new_master | 0 |
| Com_show_open_tables | 0 |
| Com_show_privileges | 0 |
| Com_show_processlist | 0 |
| Com_show_slave_hosts | 0 |
| Com_show_slave_status | 0 |
| Com_show_status | 151 |
| Com_show_storage_engines | 0 |
| Com_show_tables | 4 |
| Com_show_triggers | 16 |
| Com_show_variables | 129 |
| Com_show_warnings | 0 |
| Com_slave_start | 0 |
| Com_slave_stop | 0 |
| Com_stmt_close | 0 |
| Com_stmt_execute | 0 |
| Com_stmt_fetch | 0 |
| Com_stmt_prepare | 0 |
| Com_stmt_reset | 0 |
| Com_stmt_send_long_data | 0 |
| Com_truncate | 0 |
| Com_unlock_tables | 17 |
| Com_update | 2174 |
| Com_update_multi | 0 |
| Com_xa_commit | 0 |
| Com_xa_end | 0 |
| Com_xa_prepare | 0 |
| Com_xa_recover | 0 |
| Com_xa_rollback | 0 |
| Com_xa_start | 0 |
| Table_locks_immediate | 79747 |
| Table_locks_waited | 2826 |
| Questions | 261307 |

На 81 тысячу SELECT'ов, 106 INSERT'ов, 2000 UPDATE'ов, 0 DELETE'ов и 84 тысячи запросов на LOCK таблицы.
Еще не очень понял, как Questions оказывается 261 тысяча, если всех запросов в Com_% в сумме до 100 тысяч не дотягивает.
Мистика.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37649



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |