Size: a a a

Laravel Framework Russian Community

2020 July 19

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
нужно ставить те индексы, которые используются
источник

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
вот как у тебя пример хороший, если ты делаешь только запросы по 3 полям
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
но можно пересмотреть запрос или логику, а можно добавить индекс. Ограничение - только размер диска, или что-то еще?)
источник

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
зачем тебе остальные индексы
источник

ЕР

Евгений Рейхельд... in Laravel Framework Russian Community
индексы хранится вроде как в mem, нет смысла хранить их на диске
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
Понял, спасибо большое!
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
Если кто может посоветовать че нить почитать на тему мускуля и индексов, но только не на 1000 страниц, буду рад))
источник

YH

Yurii Horbal in Laravel Framework Russian Community
🎄Victor Ponamariov
Если кто может посоветовать че нить почитать на тему мускуля и индексов, но только не на 1000 страниц, буду рад))
что у тебя в переменной optimizer_search_depth в мускуле?
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
у меня там 62
источник

YH

Yurii Horbal in Laravel Framework Russian Community
🎄Victor Ponamariov
у меня там 62
Попробуй поставить 0 и посмотреть устроится ли запрос
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
ну щас с индексами стало все хорошо )
источник

KI

Karen Israelyan in Laravel Framework Russian Community
🎄Victor Ponamariov
Да, стало хорошо

А можете пояснить. Вот индексы типа хорошо: поставил индекс и все летает. Но они занимают место. Это единственное ограничение, почему мы не можем (не должны) ставить 100500 индексов?

Я просто не в курсе, в реальных сложных системах сколько индексов иметь “нормально”. Ну типа, поставил 2-3 индекса на те медленные запросы. А нормально ли если у тебя 100500 медленных запросов и по 50 индексов на таблицу? ) (наверное нет)
индексы нужны для тех колонок, которые часто используются в запросах после where и order
источник

KI

Karen Israelyan in Laravel Framework Russian Community
+ нужно четко понимать как работает твоя таблица - что в нее чаще бывает - инсерт/апдейт или селект
источник

KI

Karen Israelyan in Laravel Framework Russian Community
каждый инсерт/апдейт перестраивает индекс, то есть запрос медленнее работает чем без индексов
источник

KI

Karen Israelyan in Laravel Framework Russian Community
если условно на 1 инсерт у тебя 10 и более селектов - индексы тебе друзья
источник

KI

Karen Israelyan in Laravel Framework Russian Community
https://www.youtube.com/user/VladimirMozhenkov/videos
советую посмотреть все его видео по базам
источник

KI

Karen Israelyan in Laravel Framework Russian Community
доступно и понятно объясняет про индексы и все такое
источник

🎄P

🎄Victor Ponamariov... in Laravel Framework Russian Community
Спасибо!
источник

KI

Karen Israelyan in Laravel Framework Russian Community
источник

KI

Karen Israelyan in Laravel Framework Russian Community
а по настройке мускула есть еще такая штука - https://github.com/major/MySQLTuner-perl
источник