Зенка и база данных mysql. Медленная вставка значений в таблицу

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
Приветствую всех. Возникла такая проблема. Может кто-то сталкивался и знает в чем может быть дело.

Есть база вида

название - сайт1 - сайт2 - сайт2- ... - сайт10
имя - цена1 - цена2 - цена2 -... - цена10

Есть парсер. Задача. Обновлять данные в таблице используя запрос
UPDATE `tab1` SET `сайт1`='цена1' WHERE `название`='имя'

Проблема. Обновление 2к срок происходит примерно 1,5 минуты. Использую стандартный экшен зенки "работа с базой данных"

Кто-то сталкивался с этим? Может какие-то способы пофиксить есть? Ибо 1,5 минуты это не нормально

Забыл указать. Данные цена1 и имя берутся из списка
 
Последнее редактирование:

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
Нужно хотя бы индекс по этому полю создать
Создан
Это долгий запрос
Какие альтернативы?

А ещё лучше юзать UPDATE ... WHERE pk = id

под pk - подразумеваю первичный ключ на таблице, всё будет летать тогда
name указан, как первичный ключ
id не изпользую, так как результаты парсинга постоянно меняются и обновлять нужно именно по имени.

В целом то основная проблема в том, что когда я просто делаю запрос через конструктор в phpmyadmin, то sql говорит, что обработка запроса заняла Затронута 1 строка. (Запрос занял 0,0001 сек.). Так что очень странно, что через зенку обновление 2к сток занимает 1,5-2 минуты.
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Сервер БД находится на том же устройстве, что и зенка?

Тут тогда из простого - нужно замерять тайминги выполнения запросов, смотреть в какой момент может медленно начаться. Может быть у вас там память забивается, но это странно, т.к. подозреваю, что запросы идут последовательно, а не параллельно.
 

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
Сервер БД находится на том же устройстве, что и зенка?

Тут тогда из простого - нужно замерять тайминги выполнения запросов, смотреть в какой момент может медленно начаться. Может быть у вас там память забивается, но это странно, т.к. подозреваю, что запросы идут последовательно, а не параллельно.
Да на локалхосте стоит. Там же где и зенка. 2500к - 4.4ггц, 10 свободных гигов оперативки.

Собственно посмотрел в логах в самом проджект мейкере. Судя по логу там всего 4 строчки из файла в секунду берется. Может в этом проблема?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Собственно посмотрел в логах в самом проджект мейкере. Судя по логу там всего 4 строчки из файла в секунду берется. Может в этом проблема?
Ну да, скорее всего это и есть узкое место.
 

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)