@mysql_ru

Страница 12 из 142
Nikolay
12.04.2017
19:32:54
без джойна прогони
1,312 sec inner join 0,719 sec left join 0,594 sec no join

Fike
12.04.2017
19:33:38
херово

explain для без джойна покажешь?

Nikolay
12.04.2017
19:34:50


Google
Yura
12.04.2017
19:35:07
имена трех с половиной калек легко возвращаются вторым запросом по конкретным айдишникам, не говоря уж о том, что изврат с подзапросом наверняка сделает все гораздо лучше и позволит джойнить с уже готовым результатом, а не со всей таблицей
Хм. Надо взять на заметку и попробовать у себя оптимизировать таким образом парочку запросов. А то в одной таблице 3кк записей и некоторые каунты считаются по 0.5 сек

Fike
12.04.2017
19:35:38
using filesort

слушай, у тебя есть верхнее ограничение на количество юзеров в чате?

просто если ты можешь запретить вступать больше чем по пятьсот, то ты сортировку можешь тупо на клиенте делать

Nikolay
12.04.2017
19:36:35
using filesort
Файлсорт почти не влияет

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
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
Из какой таблицы нужно удалить записи?

Всем привет

Кто-нибудь сталкивался с партиционироварием в марияДБ?

Можете посоветовать толковый туториал? А то в документации много описаний, а инструкции что и как - не нашел.

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 ничего сказать не могу, я не вникал в это.

Страница 12 из 142