Size: a a a

2020 July 21

A

Armen in MySQL
Привет. Подскажите, WHERE куда правильнее вставлять, чтобы было правильно и меньше объёма данных перечитывалось? ДУмаю в второй варинет вернее да?
источник

A

Armen in MySQL
и индексы нормально срабатывали
источник

DE

Denis Efremov in MySQL
Armen
Привет. Подскажите, WHERE куда правильнее вставлять, чтобы было правильно и меньше объёма данных перечитывалось? ДУмаю в второй варинет вернее да?
Ну протести оба, посмотри эксплейн. Нам то откуда знать? Это же твоя БД. Но честно скажу, джойн подзапроса это что-то новенькое
источник

DE

Denis Efremov in MySQL
Shotty
Всем привет. У меня проблема, я использую базу данных от digitalocean.
Всё было хорошо, я подключался к ней, но теперь ошибка, в подключении через консоль.

ERROR 2003 (HY000): Can't connect to MySQL server on 'host' (110)
Что ты хочешь услышать? Клиент не может подключиться к БД. Почему? Да тысяча причин может быть. Может ты за инет не заплатил или там туннель нужен или ещё 998 причин
источник

A

Armen in MySQL
Explain-ы вот такие. С подзапросом лучше, да? или не так понимаю?
источник

A

Armen in MySQL
источник

DE

Denis Efremov in MySQL
Во первых почему ты задаёшь псевдоним с таким же названием как таблица?
источник

A

Armen in MySQL
не знаю, чтобы точно потом знать какая именно таблица :) работает же и так
источник

DE

Denis Efremov in MySQL
И чего ты хочешь получить? И без DDL все равно ничего не ясно
источник

A

Armen in MySQL
Denis Efremov
Во первых почему ты задаёшь псевдоним с таким же названием как таблица?
просто привычка, когда много джойнов бывает, по именам легче разбираться
источник

DE

Denis Efremov in MySQL
Почему не приджойнить карты к кастомерам, избавившись от подзапроса?
источник

DE

Denis Efremov in MySQL
Да и логичнее это
источник

A

Armen in MySQL
один кастомер может иметь много карт
источник

DE

Denis Efremov in MySQL
И что?
источник

DE

Denis Efremov in MySQL
Ну сделай INNER
источник

A

Armen in MySQL
ок, попорбую так тоже. а where в кастомере сделать или в самом конце общий? мне почему-то думается что если он в подзапросе. то выбирается уже меньше данных сразу
источник

DE

Denis Efremov in MySQL
Скнь запрос текстом
источник

A

Armen in MySQL
explain
select * from e2c_cards
LEFT JOIN
(
 SELECT * FROM e2c_customers WHERE account_type='telegram' and account_number='3182789654'
) e2c_customers
ON e2c_cards.customer_id_md5 = e2c_customers.id_md5
источник

S

Shotty in MySQL
Скажите пожалуйста, где тут несколько первичных ключей?

ERROR 1068 (42000) at line 484: Multiple primary key defined
источник

DE

Denis Efremov in MySQL
SELECT * FROM e2c_customers
INNER JOIN e2c_cards
 ON e2c_cards.customer_id_md5 = e2c_customers.id_md5
WHERE account_type='telegram' and account_number='3182789654'
источник