Size: a a a

2020 July 15

V

Vova in MySQL
Nick
Как ускорить UPDATE строк, в базе 5 млн записей

Я в скрипте делаю SELECT id WHERE brand=‘’…

Получаю айди, потом делаю

UPDATE … WHERE id in (…)

На входе 70к брендов, работает 5-6 часов в цикле что долго

Че делать ?

Индекс на бренд поставить ?
Селект в апдейт
источник

И

Игорь in MySQL
ребят, а что почитать для понимания того, как разбивать базу на таблицы. Я просто столкнулся с 2 вещами (телефонный справочник и таск менеджер) и не представляю какие из полей было бы правильно вынести в отдельные таблицы
источник

И

Игорь in MySQL
мне видится логичным использование без разбивки.
источник

ls

løst søul in MySQL
Nick
Как ускорить UPDATE строк, в базе 5 млн записей

Я в скрипте делаю SELECT id WHERE brand=‘’…

Получаю айди, потом делаю

UPDATE … WHERE id in (…)

На входе 70к брендов, работает 5-6 часов в цикле что долго

Че делать ?

Индекс на бренд поставить ?
id первичный ключ?
источник

ls

løst søul in MySQL
и что тормозит? сам апдейт или выборка?
источник

N

Nick in MySQL
Vova
Селект в апдейт
Попробую , спс
источник

ls

løst søul in MySQL
Vova
Селект в апдейт
и что изменится?
источник

ls

løst søul in MySQL
как мне иногда нравятся советчики в этом чате: ни эксплейна, ничего, насоветуют какой-то блёвани, а вдруг поможет
источник

N

Nick in MySQL
Х зна што )
источник

N

Nick in MySQL
я не замерял что медленно работает - оно и то и другое выполняется быстро. однако селект явно работает медленнее на так как на поле БРЕНД нету индекса, конечно ИД это первичный ключ
источник

IZ

Ilia Zviagin in MySQL
Nick
Как ускорить UPDATE строк, в базе 5 млн записей

Я в скрипте делаю SELECT id WHERE brand=‘’…

Получаю айди, потом делаю

UPDATE … WHERE id in (…)

На входе 70к брендов, работает 5-6 часов в цикле что долго

Че делать ?

Индекс на бренд поставить ?
Запрос прислать
источник

N

Nick in MySQL
Ilia Zviagin
Запрос прислать
da nasho ? tam prosite zaprosi

SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1

UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")
источник

IZ

Ilia Zviagin in MySQL
Vova
Селект в апдейт
+
источник

IZ

Ilia Zviagin in MySQL
Nick
da nasho ? tam prosite zaprosi

SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1

UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")
У тетя первый запрос просто тупо неверный
источник

ls

løst søul in MySQL
зачем группировка по уникальному полю?
источник

N

Nick in MySQL
чем не верный ?
источник

N

Nick in MySQL
løst søul
зачем группировка по уникальному полю?
по привычке
источник

ls

løst søul in MySQL
источник

IZ

Ilia Zviagin in MySQL
Nick
чем не верный ?
Всем
источник

N

Nick in MySQL
супер объяснил
источник