Dram

Рейтинг
1115
Регистрация
28.06.2008

блаблабла то разные - для 500.000 страниц реврайт писать?

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

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

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

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

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

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

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

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

Dram:
Удаление индексов убрало медленные запросы, но походу скрипт тормозили не они.

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

Можно удалить все индесы с обновляемых таблиц - даже первичные на id?

innodb_flush_method = O_DIRECT

innodb_buffer_pool_size = 4096M

innodb_log_file_size = 256M

innodb_log_buffer_size = 16M

innodb_flush_log_at_trx_commit = 0

innodb_thread_concurrency = 4

innodb_file_per_table = 1

innodb_io_capacity = 400

innodb_open_files = 2048

innodb_buffer_pool_instances = 2

max-connect-errors = 10000

ТИП - int(11)

оперативки на ВПС 16 гигов. на ВПС 13 баз для работы одного скрипта, суммарно их объем менее 1 гб

innodb_flush_log_at_trx_commit = 0 уже стоит, может удалить индексы с таблицы? При апдейте же еще и индексы обновляется, а ме они сейчас только мешают наверное?

---------- Добавлено 22.02.2018 в 14:31 ----------

Вяземский:
MyISAM? InnoDB?

InnoDB у меня

LEOnidUKG:
Не поверишь, но именно так прямо и вставляется.

Куда вставляется? Если я запущу щас так из консоли и закрою ее - то все остановится (я проверял). Я хочу запустить задачу из под крона

---------- Добавлено 22.02.2018 в 12:07 ----------

Нужна команда принудительного запсука задач крона

Всего: 6928