Size: a a a

2021 September 22

K

Kirill in MySQL
1. Planet MySQL
источник

Constantine ʕ◔ϖ◔ʔ🦀... in MySQL
Чот не понимаю, зачем вы пишите постоянно это? 🤔
источник

IZ

Ilia Zviagin in MySQL
Да, может, и зависит всегда.
Вопрос ещё - как, какой зависимостью.
источник

IZ

Ilia Zviagin in MySQL
Это шикарный запрос, очень хорошо "подходит" для тестов, потому что абсолютно бессмысленный
источник

IZ

Ilia Zviagin in MySQL
Ещё лучше
источник

e

ex3maL in MySQL
У меня в таблице 10 колонок
После взятия строки
Через reader я получаю значения каждой ячейки
Все делаю через MySql.Data.dll для c#

Каким-то запросом можно правильнее и лучше сделать эту операцию? Подскажите, где почитать?
источник

IZ

Ilia Zviagin in MySQL
Какую операцию то?
источник

e

ex3maL in MySQL
взять первую строку из базы и потом ее удалить
по вашему "подходит" и "еще лучше" я так понял запросы не очень
вот и прошу совет
источник

e

ex3maL in MySQL
еще пробовал работать с такими конструкциями
SELECT * FROM tablename ORDER BY id ASC LIMIT 1;
DELETE FROM tablename WHERE  id = (SELECT MIN(tablename.id)) LIMIT 1;
но выявились траблы
при выполнении в навиКэт - бралась 1 строка и удалялась 1, а вот через  MySql.Data.dll в c# бралось и удалялось по 2 строки
источник

IZ

Ilia Zviagin in MySQL
Ладно, давай снова.
Любая операция с таблицей зависит по времени от размера таблицы.

Это все что тебе надо знать.
источник

e

ex3maL in MySQL
понял. спасибо за эту информацию
источник

IZ

Ilia Zviagin in MySQL
Что такое "первая строка"?
источник

IZ

Ilia Zviagin in MySQL
Ну ты проверяй реальные запросы твоего приложения.
Ты пишешь запрос "выдай мне любую первую попавшуюся запись", такие запросы в приложении не бывают
источник

IZ

Ilia Zviagin in MySQL
Не может быть такого, значит ты что-то не так делал как пишешь
источник

DE

Denis Efremov in MySQL
SELECT *
FROM tablename
ORDER BY id ASC
LIMIT 1;

DELETE FROM tablename
WHERE id = (
 SELECT MIN(tablename.id)
 FROM tablename
 LIMIT 1
);
источник

S

Syntax Highlight Bot in MySQL
источник

SS

Salavat Sitdikov in MySQL
Привет. Ребята, почему запрос со строгим равенстмо может тормозить, по сравнению с нестрогим?
если быть точнее:
есть таблица article поля id, public_time, state. public_time, state в индексе.
делаем запрос
select id from article where state = 1 order by public_time desc limit 5
; в эксплейне``` rows 80к ref const, using where, using index```
делаем запрос
select id from article where state <> 0 order by public_time desc limit 5;
в эксплейне 90 записей,
 ref null, using where 

в итоге запрос со строгим равенством прогриывает запросу с неравенством в производительности...
источник

IZ

Ilia Zviagin in MySQL
Потому что это - разные запросы, они по-разному работают. Могут различаться во времени выполнения относительно друг друга в любую сторону.
источник

DM

Dmitriy Mihaylenko in MySQL
Переслано от Dmitriy Mihaylenko
подскажите как в like для note искать по функции времени, такой запрос не работает:

SELECT tn.note FROM users AS u LEFT JOIN tickets_tickets AS t ON u.uid = t.useruid LEFT JOIN tickets_notes AS tn ON t.ticketid = tn.ticketid WHERE t.categoryid = '2' AND t.closingdate = '0000-00-00 00:00:00' and t.statustypeid = '3' and tn.note like DATE_FORMAT(DATE_ADD(CURDATE(),INTERVAL 1 DAY), "%d/%m")
источник

IZ

Ilia Zviagin in MySQL
like это маска для текста, время тут ни при чём.
источник