Дмитрий
innodb
Niko
Возможно я должен сказать, что делаю два раза агрегацию, как на 33м и 34м слайде https://www.slideshare.net/PaulKlimov1/activerecord-yii2
Niko
Может быть из-за этого?
Alexey
https://dev.mysql.com/doc/refman/5.7/en/index-hints.html
Дмитрий
вот только что сделал запрос в базе
Niko
use index ('idx-model-relate_model_id') написал?
Niko
или имеешь ввиду в in инты передал?
Дмитрий
они по умолчанию туда в интах идут
Дмитрий
поэтому и примари юзается
Дмитрий
ты сделай запрос нативным cqk
Дмитрий
sql
Дмитрий
проверь что там у тебя
Дмитрий
explain
Niko
проверь что там у тебя
одинаково индекс не используется
Дмитрий
а они точно есть?
Niko
да
Niko
я даже use index написал и индекс все равно не учитывается
Niko
Форсани ключ
Сейчас поищу что это такое и попробую сделать)
Дмитрий
вроде ты только что это сделал
Niko
вроде ты только что это сделал
Помогло не USE INDEX, а FORCE INDEX
Дмитрий
то есть сработало?\
Niko
сейчас в постоитель запросов втулю его и посмотрю на результат
Дмитрий
а разница во времени выполнения есть?
Niko
а разница во времени выполнения есть?
А как замерять при простом запросе?
Niko
Explain не дает инфу о времени
Дмитрий
без експлейн
Дмитрий
сделай
Дмитрий
просто сделай два запроса
Дмитрий
с форсом и без
Дмитрий
и сравни время
Niko
C force index heidySQL пишет Длительность 1 запрос: 0,000 sec. (+ 0,032 sec. network) а без то же самое пишет(((
Дмитрий
так а где твои 70мс ?
Дмитрий
))
Niko
нужно проверять в общем запросе Проверю скажу
Niko
так а где твои 70мс ?
в debag-панели)))
Дмитрий
добейся отсутствия кавычек в IN
Дмитрий
посмотри типы которые передаешь
Дмитрий
не должны они там быть
Дмитрий
отличия ?: и ?? isset и isnull ?
Дмитрий
верно?
Дмитрий
это не качается вороса Maxim Niko (
Дмитрий
)
Дмитрий
------------------------------
Дмитрий
отличия ?: и ?? isset и isnull ?
Дмитрий
в тернарных php7
Niko
не должны они там быть
C кавычками heidy выдает 1 запрос: 0,000 sec. (+ 0,047 sec. network) Наверно в них действительно проблема
Niko
такая штука ?: мне тру возвращала и генерила цифру 1 Лучше нормально писать bool ? val : orVal; Я тернарный юзаю если может быть [], а если значение или null - тогда ??
Дмитрий
99%
Дмитрий
ага , тож очень скептически к ним отношусь)
Niko
у тебя кеш уже наверное
дело в том, что с кавычками без force index выдало 32мс Я короче пока забил на это место, пока тестовая страница для админки, за 350 мс грузится и так сойдет))) Спс за подсказки
SiZE
надо выполнить запрос миллион раз в цикле и среднее время взять
SiZE
то что ты один раз его запустил и у тебя время изменилось ниче не значит
SiZE
может диск освободился
Niko
это кстати было не 1 ко многим, а я взял таблицу как промежуточную Может поэтому оно индекс не подтягивает нормально. хз
Vadim
Извините, что не по теме, не знаю куда написать. Приходит письмо на gmail, обновления от инстаграма. Типа посмотрите что вы пропустили. Но на эту почту инстаграм не регистрировался никогда и это единственное письмо от инстаграма на ящике за все время. Пароль я сменил, на всякий случай, но как такое возможно вообще, ведь никаких писем не приходило больше?
Дмитрий
ну вот им и напиши
Дмитрий
и тому и тому
Vadim
Ложная тревога. Оказывается, в инстаграме можно указать ЛЮБОЙ e-mail и он не будет просить подтверждения.
Дмитрий
почему в этом запросе не юзается индекс?
Vadim
Наркомания какая-то.
Дмитрий
EXPLAIN SELECT * FROM `ad_spot` WHERE `ad_campaign_id`=17
Дмитрий
1 SIMPLE ad_spot NULL ALL ad_campaign_id,ad_campaign_id_2 NULL NULL NULL 4 100.00 Using where
Дмитрий
Дмитрий
ведь индекс есть, но что мешает его юзать?
Alexey
possible_keys вон смотри
Alexey
оптимайзер не вкуривает че юзать и решает не юзать ничего :D
Дмитрий
и?
Alexey
и не юзает
Дмитрий
ну в том то и дело ключики есть
Alexey
/link@yetanotherstatsbot
Alexey
хм
Дмитрий
почему он автоматом то не юзает
Дмитрий
с форсом то понятно
Alexey
Не понимает, какой индекс юзать