
Nikolay
12.04.2017
19:32:54

Fike
12.04.2017
19:33:38
херово
explain для без джойна покажешь?

Nikolay
12.04.2017
19:34:50

Google

Yura
12.04.2017
19:35:07

Fike
12.04.2017
19:35:38
using filesort
слушай, у тебя есть верхнее ограничение на количество юзеров в чате?
просто если ты можешь запретить вступать больше чем по пятьсот, то ты сортировку можешь тупо на клиенте делать

Nikolay
12.04.2017
19:36:35

Fike
12.04.2017
19:36:39
хаха
там вроде какой-то геморрой был с сортировкой не по тем колонкам, которые в груп бае, если память не изменяет. попробуй ради издевательства запихнуть в подзапрос и сортировать уже результат

Nikolay
12.04.2017
19:37:46
У меня выборка 200 пользователей

Fike
12.04.2017
19:37:51
и что?

Nikolay
12.04.2017
19:38:06
Поэтому там добавляет 50мс максимум
Гораздо критичнее 500 мс, чем 50мс

Fike
12.04.2017
19:38:30
откуда ты взял эти 50 мс?
я просто отсюда уверен, что файловая сортировка вносит больше других

Google

Fike
12.04.2017
19:39:04
можешь прогнать еще один запрос без нее и тоже вывалить результаты?

Nikolay
12.04.2017
19:40:06
Первые три с сортировкой, последние три - без

Fike
12.04.2017
19:40:27
мой косяк
эксплейн?

Nikolay
12.04.2017
19:41:31
С сортировкой есть temorary table
Без сортировки - нет
Вот так

Fike
12.04.2017
19:42:21
using wher e& using index?

Nikolay
12.04.2017
19:42:27
Да
Но, при этом профайлер говорит, что с сортировкой 600мс идёт копирование во временную таблу, а без сортировки 600мс sending data

Fike
12.04.2017
19:45:34
херня какая-то. я не гиперспец, но он при таких вводных вроде как с диска же читать не должен и тупить ему негде
профайлер - это стандартное show profile?

Nikolay
12.04.2017
19:47:35
Я вот тоже не спец, просто пытаюсь понять, немного логику работы БД, так бы сделал простой инкремент

Yura
12.04.2017
19:49:49

Fike
12.04.2017
19:50:53
на всякий случай - сама версия сервера какая?

Pavel
12.04.2017
19:51:07
Бодрый вечер/утро/день! Нужна помощь с CentOS 7. Сервер (на нем только MySQL instance) делает reboot и в логах перед перезагрузкой нет никакой направляющей информации. В Zabbix и New Relic скачков CPU и RAM нет. Сервер на AWS. Какая может быть причина и как обнаружить?

Fike
12.04.2017
19:52:21
и по хорошему еще убедиться, что система не загружена и мускул не борется эти 600 мс за цпу или еще что-нибудь (хотя тогда время вряд ли таким стабильным было бы)

Nikolay
12.04.2017
19:52:37

Google

Nikolay
12.04.2017
19:53:00

Fike
12.04.2017
19:54:52
давай еще show profile all файлом. я вряд ли что-то скажу, но вдруг кто-то увидит причину.

Nikolay
12.04.2017
19:59:30
https://gist.github.com/Dolfik1/53f27b9395afde34bf4e2bbdc85a4310
Так надеюсь норм

Artur
12.04.2017
20:40:57
Всем доброй ночи!
почему не работает след запррос?
DELETE FROM `ttt as t1, ttt as t2 where t1.user_id = t2.user_id`

Fike
12.04.2017
21:25:03
а что этот запрос должен сделать?
потому что сейчас он должен сджойниться по айдишникам, после чего грохнуть вообще все
а сам по себе он вроде как не очень соответствует синтаксису https://dev.mysql.com/doc/refman/5.7/en/delete.html

Yura
12.04.2017
21:59:46
Из какой таблицы нужно удалить записи?
Всем привет
Кто-нибудь сталкивался с партиционироварием в марияДБ?
Можете посоветовать толковый туториал?
А то в документации много описаний, а инструкции что и как - не нашел.

Dmitriy
18.04.2017
14:03:29

Power
19.04.2017
16:19:52
народ кто поможет убрать Using index

Subb98
19.04.2017
16:32:14
Удалить индекс надо или что?

Power
19.04.2017
16:33:06

Subb98
19.04.2017
16:33:53
Покажи лучше схему.
Ну, то есть, не в GUI
А дампом, например.
Посмотри схему нужной тебе таблицы и попробуй дропнуть индекс, как описано тут:
https://technet.microsoft.com/ru-ru/library/ms173440(v=sql.110).aspx
Если индекс не имеет названия - не пиши его.
Ну и сделай дамп перед этим.

Google

Subb98
19.04.2017
16:39:53
Чтобы не повредить БД

Power
19.04.2017
16:42:33
щас схему нарисую
В примеру есть таблица кампаний "campaings"
id
name
К этой кампании можно добавить несколько операторов "campaings_operators"
campaign_id
id
таблица операторов "operators"
id
name
теперь мне нужно найти по айди оператора кампанию

Subb98
19.04.2017
16:45:54
https://webcache.googleusercontent.com/search?q=cache:9m0iM3azF1cJ:https://habrahabr.ru/post/105954/+&cd=1&hl=ru&ct=clnk&gl=ru
Вот, пожалуйста, покажи, как схема выглядит в дампе. .sql можно потом открыть текстовым редактором.
Тебе нужно постоянно связывать компанию и id оператора? Если да, заюзай foreign key.

Power
19.04.2017
16:50:09
мне нужно избавиться не от самого индекса , а из Extra там ругается что индекса нету , хотя по факту он есть

Subb98
19.04.2017
16:50:40
Вероятно, у тебя просто индекс без имени, могу ошибаться.
Попробуй создать новый, но уже с именем.
Дамп делай в любом случае, если будешь вносить изменения.

Power
19.04.2017
17:27:06
до,авил я ALTER TABLE ad_campaigns_operators ADD CONSTRAINT ad_campaigns_operators_fk1
FOREIGN KEY (campaign_id) REFERENCES ad_campaigns(id) ON DELETE RESTRICT ON UPDATE RESTRICT;
всеравно в EXPLAIN Using index

Subb98
19.04.2017
17:30:26
Так тебя в Explain using index смущает?

Power
19.04.2017
17:30:32
да

Subb98
19.04.2017
17:30:40
Лол, это же хорошо.
Крч, смотри.

Power
19.04.2017
17:31:23
хм вроде же это значило наоборот что нужно юзать индекс

Subb98
19.04.2017
17:31:43
Если используется primary key / foreign key или unique - это индекс. И он, соответственно, будет использоваться.

Google

Subb98
19.04.2017
17:31:57
Если да, значит, используется индекс при запросе.
Это нормально.

Power
19.04.2017
17:32:37
т.е это нормально?

Subb98
19.04.2017
17:33:49
Я не знаю эту GUI'шку, у тебя есть прямой доступ к консоли?
Прямо там можешь выполнить запросы?

Power
19.04.2017
17:34:19
есть я же на локальном

Subb98
19.04.2017
17:34:32
Тогда покажи, что выводит консоль
Extra – содержит дополнительную информацию, относящуюся к плану выполнения запроса. Такие значения как “Using temporary”, “Using filesort” и т.д могут быть индикатором проблемного запроса. С полным списком возможных значений вы можете ознакомиться здесь
https://dev.mysql.com/doc/refman/5.6/en/explain-output.html#explain-extra-information
Не надо, не скидывай. Я просто сразу не въехал.
Сонный уже.
Я решил, что это другой столбец.
Про Extra ничего сказать не могу, я не вникал в это.