Size: a a a

2021 January 10

Р

Роман Погромист... in MySQL
Grigorij
Да я не пугаю. Там весьма несложно, просто осознать нужно, что на одну таблицу - один индекс. И работать он будет очень быстро. А все, что вне индекса - медленно.  Хоть 50 таблиц джойни
2, как минимум - айди и value. Чаще - больше, ибо архитектура бд разная бывает.
источник

G

Grigorij in MySQL
Всмысле?
источник

G

Grigorij in MySQL
Я про то, что при поиске или джойне на одну таблицу может использоваться только 1 индекс. Он может быть составным, но только 1
источник

Р

Роман Погромист... in MySQL
Grigorij
А фуллтекст это дермище, нельзя его использовать в mysql
статично - нет, но иногда удобно, когда много поиска в небольшом кол-ве полей с большими объемами данных в этих полях, Создаешь временную табл до тысячи записей с данными, задаешь фуллтекст и колдуешь. Это быстрее, чем творить свои индексные таблицы. Тем более, если это разовая задача.
источник

G

Grigorij in MySQL
Если на коленке решаешь разовую задачу с временными таблицамм, то можно все
источник

G

Grigorij in MySQL
Я про продакшн))
источник

G

Grigorij in MySQL
Best practice
источник

G

Grigorij in MySQL
И прочее
источник

Р

Роман Погромист... in MySQL
Grigorij
Всмысле?
Например, дерево категорий. Почти всегда при формировании всего дерева или куска на 2+ уровней в одном запросе будет использоваться несколько индексов. А подзапросы да, желательно делать, чтобы они юзали один индекс.
И составной индекс при формированиее дерева - это не гуд. Намного быстрее оно будет искать по отдельности детей/родителей, а потом отдельно айди, чем, когда придется рыться в составном индексе айди+родитель/дети.
источник

Р

Роман Погромист... in MySQL
Grigorij
Я про продакшн))
в продакшене и про кэширование нужно забыть. Трэба так запросы писать и архитектуру проектировать, чтобы кэшировать ничего не нужно было. Кэшинг - это костыль на случай, если что-то долго формируется, но прямо здесь и сейчас нужно сделать что-то уже после формирования выборки. Закэшировал, сделал, а потом ищешь, почему оно тупит. )
источник

G

Grigorij in MySQL
"Ну да", на оба сообщения
источник

G

Grigorij in MySQL
Но в первым - мы просто немного о разном говорили)
источник

G

Grigorij in MySQL
Но даже кеширование иногда бывает полезным для использования. В отрыве от практический задачи достаточно сложно вести диалог о таких тонкий материях)
источник

E

Emil Murahas in MySQL
вчера решил просто затестить при создании таблицу тип json,при создании эта тема,значит нужно обновить сервер?
источник

E

Emil Murahas in MySQL
Понимаю
источник

Ю

Юрий in MySQL
Приветствую!
источник

Ю

Юрий in MySQL
Кто-нибудь выполнял  задачу "База данных хроники восхождений в альпинистском клубе"?
источник

Р

Роман Погромист... in MySQL
Юрий
Кто-нибудь выполнял  задачу "База данных хроники восхождений в альпинистском клубе"?
источник

Ю

Юрий in MySQL
Благодарю конечно, но это я уже всё читал. Там таблицы в Access
источник

DE

Denis Efremov in MySQL
Юрий
Кто-нибудь выполнял  задачу "База данных хроники восхождений в альпинистском клубе"?
А в чем проблема то?
источник