Можно ли ускорить UPDATE зарпос?

12
D
На сайте с 28.06.2008
Offline
1101
#11

Даже перенос этой таблицы в тип мемори не особо помог. Удаление индексов убрало медленные запросы, но походу скрипт тормозили не они. Все равно 500 строк кода и обновление 3 таблиц выполняется по 6-7 часов в облаке хедзнера на быстром ssd впс

edogs software
На сайте с 15.12.2005
Offline
775
#12
Dram:
Даже перенос этой таблицы в тип мемори не особо помог.

Мы говорили о создании подтаблицы id, rgt. Мемори отдельная тема, оно не всегда быстрО, особенно на вдс, где память может быть "ненастоящей".

Dram:
Удаление индексов убрало медленные запросы, но походу скрипт тормозили не они. Все равно 500 строк кода и обновление 3 таблиц выполняется по 6-7 часов в облаке хедзнера набыстром ssd впс

Дык slow queries log посмотрите.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
D
На сайте с 28.06.2008
Offline
1101
#13
edogs:
Дык slow queries log посмотрите.

дык вроде писал

Dram:
Удаление индексов убрало медленные запросы, но походу скрипт тормозили не они.
D
На сайте с 28.06.2008
Offline
1101
#14

Чисто случайно попробовал добавить индекс на поле lft и добавить FORCE INDEX

EXPLAIN UPDATE btxms_assets
FORCE INDEX (lft)
SET lft = lft + 2
WHERE lft > 112537

И EXPLAIN показывает что теперь rows 71998 а не 143997 как без FORCE INDEX

H
На сайте с 21.08.2004
Offline
122
#15
Оптимизайка:
Dram, только с тех полей, которые изменяются апдейтом

в исходном запросе обновляется поле, которое стоит в условии where.

Индексы хороши только для select, остальные операции они замедляют.

если "покрытие" индексов соответствует условию выборки, то индексы как раз таки ускоряют вне зависимости от типа запроса (select, update,delete).

ТС скиньте скрипт создания таблицы, epxlain запроса и кол-во строк в таблице.

Есть что-то, что мы не знаем, но узнать это мы не можем.
D
На сайте с 28.06.2008
Offline
1101
#16
hrach:
ТС скиньте скрипт создания таблицы, epxlain запроса и кол-во строк в таблице.

А вот он /ru/forum/986171

H
На сайте с 21.08.2004
Offline
122
#17
Dram:
А вот он /ru/forum/986171

я имел ввиду скрипт создания таблицы.

D
На сайте с 28.06.2008
Offline
1101
#18

Это он и есть - скрипт обновление таблиц, именно этот скрипт у меня работает по 10-20 часов. И это он вызывает тот запрос из 1 поста.

H
На сайте с 21.08.2004
Offline
122
#19
hrach:
я имел ввиду скрипт создания таблицы.

create table....

где у вас "узкое" место? в пхп скрипте или в запросе update?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий