Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2011 17:05:51

Bit Grobovsky
От:
Зарегистрирован: 2011-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Большое время выполнения и обработки запросов.

Всем привет!

Условия:
в таблице базы данных имеется несколько полей, в том числе и бинарное поле (BLOB) размером под несколько килобайт.
в этой таблице примерно под 200 записей.

Задача:
необходимо выполнить выборку всех записей из этой таблицы. (простой select * from table)

Технологическая база:
(1) Linux Ubuntu 10.10, Python 2.6;
(2) Win7, activePython 2.7;
(3) WinXP, Python 2.7;

сервер баз данных: MySQL 5, используются следующие python-библиотеки:
Django-1.2.4 (используется слой абстракции работы с БД, предлагаемый Django, не ORM, а выполнение raw-sql и иже с ним)
MySQLdb 1.2.2

Проблема:

на платформе (1) очень долго выполняет запросы (время выполнения больше минуты) и достаточно тормозно выдает результаты запросов. (проверяется в интерактивном режиме интерпретатора)

выполняется примерно следующий код:

>>>cursor.execute('...') #эта строка выполняется больше, чем за минуту
>>>result = cursor.fetchall() # тоже медленно
На платформе (2) выполняет запрос быстро, но выдает долго результаты

cursor.execute('...') #выполняется быстро, за секунду примерно
result = cursor.fetchall() #выполняется долго, больше минуты
На платформе (3) этот код выполняется быстро, где то за 1-2 секунды.

Вопрос: что может быть причиной таких тормозов на платформах (1) и (2) ?



Офлайн

#2 Апрель 20, 2011 17:26:46

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Большое время выполнения и обработки запросов.

mysql у всех свой или один на всех?
1) возможно dns долго ищет, проверить скорость подключения (например выполнить select 1)

Офлайн

#3 Апрель 20, 2011 17:54:39

Bit Grobovsky
От:
Зарегистрирован: 2011-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Большое время выполнения и обработки запросов.

MySQL вертится на компе (1), с остальных двух компов подключение к нему идет через локальную сетку. Забавно то, что на третьем компе все ок , работает быстро.



Офлайн

#4 Апрель 20, 2011 17:56:59

Bit Grobovsky
От:
Зарегистрирован: 2011-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Большое время выполнения и обработки запросов.

dns работает вполне прилично. проверял запросами на другие таблицы, где записей этак по 10,15 - все ок.



Офлайн

#5 Апрель 20, 2011 22:17:11

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Большое время выполнения и обработки запросов.

можно попробовать поставить бд на другой хост, потестировать. может что прояснится.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version