Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Повышение производительности 
:(
    Опции темы
Anton Vatchenko
Дата 4.9.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: нет
Всего: -1



Итак, на сервере стоит MySQL 5.0.37. В базе 5 таблиц, только пара из них достигает размера 10000-20000 записей... Получается, что некоторые запросы обрабатываются 3-4 секунды, и потом многие следующие запросы подвисают... Как бы улучшить это?


--------------------
user posted image
PM MAIL   Вверх
Glip
Дата 4.9.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 3
Всего: 18



прооптимизировать.

а если серьёзно, то на мой взгляд не доствточно информации чтобы советовать что-то более конкретное


--------------------
user posted image
PM MAIL   Вверх
rgbeast
Дата 6.9.2007, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 25.5.2007

Репутация: 2
Всего: 2



Если у Вас MyISAM, попробуйте сменить движок на InnoDB. InnoDB более детально относится к блокировкам, а именно блокирует только те записи, которые используются, а не таблицы целиком.
PM MAIL   Вверх
Бонифаций
Дата 7.9.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



недостаточно информации. покажите что выводит 
mysqladmin ext var

и explain ваших запросов



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Anton Vatchenko
Дата 10.9.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: нет
Всего: -1



В прикрепленном файле...

Добавлено через 11 минут и 53 секунды
ниже привожу кусок создания одной из таблиц:
Код

CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `login` varchar(16) default NULL,
  `password` varchar(16) default NULL,
  `cell` int(5) default '0',
  `x` smallint(5) default '0',
  `y` smallint(5) default '0',
  `update` int(11) default '0',
  PRIMARY KEY  (`id`),
  KEY `login` (`login`),
  KEY `update` (`update`),
  KEY `cell` (`cell`),
  KEY `pos` (`x`,`y`)
) ENGINE=MyISAM AUTO_INCREMENT=7885 DEFAULT CHARSET=utf8;


тормозят запросы например UPDATE USERS SET `update`=1000 where id=1024;

Это сообщение отредактировал(а) Anton Vatchenko - 10.9.2007, 21:11

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  var.txt 29,06 Kb


--------------------
user posted image
PM MAIL   Вверх
Бонифаций
Дата 13.9.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



а explain-ы?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
muzer
Дата 14.9.2007, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 31.8.2006

Репутация: 30
Всего: 31



Бонифаций, explain'ы работают только на Select'ы smile Чтобы посомтреть explain update'а нужно осторожно переделать его на select и потом учитывать все нюансы оптимизации select'ов.

Anton Vatchenko, если в консольке mysql сказать "show processlist", с каким там статусом висят ваши процессы? Это и будет собственно ответом, где слабое место.
PM WWW   Вверх
Anton Vatchenko
Дата 17.9.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: нет
Всего: -1



41 root localhost:58760 Db Execute 2 statistics select id, password, payment, freq, warn, `update` from users where login=?


--------------------
user posted image
PM MAIL   Вверх
Бонифаций
Дата 17.9.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Цитата(muzer @ 14.9.2007,  05:11)
Бонифаций, explain'ы работают только на Select'ы smile Чтобы посомтреть explain update'а нужно осторожно переделать его на select и потом учитывать все нюансы оптимизации select'ов.

а я не вижу где написано что только update тормозит.  Приведен один пример с update. про остальные запросы ничего не сказано.


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.