Здравствуйте. Изучаю php и mysql. Добрался до оптимизации баз данных, индексы и.п. Литературы по этой теме конечно в инете куча. Но в голову лезет лудше когда на конкретном примере своими ручками с помощью толкового человека. Соответственно и вопрос. Есть ли кто может в онлайн режим помочь разобраться? Средствами форума, воцапа, чата какого либо? Моё время Москва +3
@Lyubopysh, вот вам бесплатная консультация от меня: Для всех полей, по которым делаешь выборки, создаешь индексы. Для сложных условий отбора с AND создаешь соотв. групповые индексы.
аааа, а я то думал! Надо же! а мне пару раз помогали, именно в таком формате в котором я и прошу. Ну они наверное незнали что надо за деньги ) --- Добавлено --- Ну во! Вот теперь всё понятно! --- Добавлено --- и онлайн курсов тоже!
Что бы получить бесплатные правильные ответы - нужно задавать правильные вопросы на профильном форуме или гуглить))). Например, по теме оптимизации mysql я обычно захожу на http://www.sql.ru/forum, по php на https://php.ru/forum/ и php.net Вот вам посоветовали на каждое выборочное поле ставить индекс - хорошо если один запрос, а если много? понаставите индексы на все поля, и все начнет тормозится))
Индексы - это не только быстрый поиск, но и просадка скорости изменения / вставки, а так же расходы на их поддержание в актуальном состоянии.
Главный параметр индекса - его цена. Если ты поставил индексы на все поля запроса, который выполняется раз в пятилетку - то ты проиграл по скорости, потому что ради небольшого ускорения дал нагрузку на поддержание актуальности всех созданных индексов. В то же время какой-нибудь персональный индекс, нужного типа, с сортировкой и набором условий сделанный специально под частый запрос может не дать большого прироста скорости его выполнения, но в сумме освободит ресурсов гораздо больше. Короче, если бы "поставить индексы по всем полям где ищешь" давало реальный профит, движок бы делал это на автомате. Собственно, так и происходит - движок тянет в кэш всё до чего доберется, а вот ко всему остальному, за исключением разве что unique index нужно подходить очень аккуратно.
Оптимизируют то, что даёт максимальный эффект. Всё сразу не оптимизируют. Это касается и индексов в т.ч. --- Добавлено --- ЛОЛ