Size: a a a

2020 July 09

IZ

Ilia Zviagin in MySQL
mudragel mudragel
спасибо, изучаю вопрос
пока нашел 2 варианта для PHP
1) Percona ProxySQL
2) https://github.com/louislivi/SMProxy
Да это не то всё, в любом PHP клиенте это должно быть.
источник

IZ

Ilia Zviagin in MySQL
Хотя, что я говорю -- я ж это php не знаю нифига...
источник

IZ

Ilia Zviagin in MySQL
Вот в Java 100% есть.
источник

mm

mudragel mudragel in MySQL
источник

ЛХ

Лапки Х in MySQL
как получить несколько ID от insert, который вставил несколько строк с автоинкремент айди?
источник

AB

Andrey Bogdanov in MySQL
Добрый день, подскажите как можно ускорить запрос.
У меня запрос просто вешает базу, ничего такого, два джоина и условие where/or, но записей в обоих таблицах очень много

Выбрать все ивенты для определенных игроков, где игроки поучаствовал как в тренировках, так и в матчах

SELECT
 event.id,
 msi.player_id,
 COUNT(event.id) AS event_counter
FROM
 event
 LEFT JOIN match_sheet_item AS msi
   ON msi.event_id = event.id
 LEFT JOIN training_sheet_item AS tsi
   ON tsi.event_id = event.id
WHERE tsi.`player_id`IN (46)
 OR msi.`id`IN (46)

Попробовал добавить два индекса
 ALTER TABLE match_sheet_item ADD INDEX(event_id);
 ALTER TABLE training_sheet_item ADD INDEX(event_id);


но ничего не дало
источник

IZ

Ilia Zviagin in MySQL
There is no connection pooling in php.
Блин, а что так плохо-то, как вы так живёте то с ним?
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
как получить несколько ID от insert, который вставил несколько строк с автоинкремент айди?
Я писал уже.

INSERT ... RETURNING ...
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
как получить несколько ID от insert, который вставил несколько строк с автоинкремент айди?
ЕСЛИ RETURNING ещё не поддерживается -- то никак.
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Я писал уже.

INSERT ... RETURNING ...
RETURNING в MySQL?
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
RETURNING в MySQL?
Да, он есть в 8 ке точно, и может в 5.8.
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Да, он есть в 8 ке точно, и может в 5.8.
где можно.. узнать версию?
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
где можно.. узнать версию?
В логах например пишет... при старте
источник

IZ

Ilia Zviagin in MySQL
Лапки Х
где можно.. узнать версию?
Ты не знаешь, на какую версию пишешь? Шикарно....
источник

ЛХ

Лапки Х in MySQL
Ilia Zviagin
Ты не знаешь, на какую версию пишешь? Шикарно....
да😂
источник

IZ

Ilia Zviagin in MySQL
Andrey Bogdanov
Добрый день, подскажите как можно ускорить запрос.
У меня запрос просто вешает базу, ничего такого, два джоина и условие where/or, но записей в обоих таблицах очень много

Выбрать все ивенты для определенных игроков, где игроки поучаствовал как в тренировках, так и в матчах

SELECT
 event.id,
 msi.player_id,
 COUNT(event.id) AS event_counter
FROM
 event
 LEFT JOIN match_sheet_item AS msi
   ON msi.event_id = event.id
 LEFT JOIN training_sheet_item AS tsi
   ON tsi.event_id = event.id
WHERE tsi.`player_id`IN (46)
 OR msi.`id`IN (46)

Попробовал добавить два индекса
 ALTER TABLE match_sheet_item ADD INDEX(event_id);
 ALTER TABLE training_sheet_item ADD INDEX(event_id);


но ничего не дало
вообще, запрос кажется неверный для того, что описано.
источник

AB

Andrey Bogdanov in MySQL
он верный, но работает очень медленно через джоины
источник

IZ

Ilia Zviagin in MySQL
Andrey Bogdanov
Добрый день, подскажите как можно ускорить запрос.
У меня запрос просто вешает базу, ничего такого, два джоина и условие where/or, но записей в обоих таблицах очень много

Выбрать все ивенты для определенных игроков, где игроки поучаствовал как в тренировках, так и в матчах

SELECT
 event.id,
 msi.player_id,
 COUNT(event.id) AS event_counter
FROM
 event
 LEFT JOIN match_sheet_item AS msi
   ON msi.event_id = event.id
 LEFT JOIN training_sheet_item AS tsi
   ON tsi.event_id = event.id
WHERE tsi.`player_id`IN (46)
 OR msi.`id`IN (46)

Попробовал добавить два индекса
 ALTER TABLE match_sheet_item ADD INDEX(event_id);
 ALTER TABLE training_sheet_item ADD INDEX(event_id);


но ничего не дало
Ну то есть вообще -- неверный. Работать может быть и будет, но неправильно.
источник

AB

Andrey Bogdanov in MySQL
что именно неправильно?
источник

IZ

Ilia Zviagin in MySQL
Andrey Bogdanov
он верный, но работает очень медленно через джоины
Ладно, тебе виднее... Там AND должен быть
источник