Size: a a a

2021 September 24

JD

John Doe in MySQL
Это просто такой стиль написания синтаксиса, что в SQL-запросах команды пишут капсом? Типа SELECT и прочее
источник

L

LiFeAiR in MySQL
да)
источник

E

Evgen in MySQL
Как приаттачить в вывод связь многие ко многим? Есть таблички с несколькими видами связей. Нужно в выводе получить Для каждого person cо всеми своими полями + city + gender + songs(со всеми полями).  Связи один ко многим я присоединил, а как добавить многие ко многим?
Вот такие таблички:
источник

Yd

YaAndryWeb dev in MySQL
Добрый день, у меня нубский вопрос но очень хотелось бы узнать. Насколько сильно влияет размер таблицы БД на выборку из нее одной записи ? А то тут люди создают новую таблицу для кеша 2ю по счету, мне чет кажеться это не логично, хотелось бы разобраться сколько реально должна весить одна таблица чтобы из нее тяжело было выбрать одну запись ?)
источник

G

Grigorij in MySQL
Да не влияет практически никак
источник

G

Grigorij in MySQL
там же PK - BTREE
источник

L

LiFeAiR in MySQL
не все так однозначно)
почитайте теорию про формирование индексов
про хранение результатов предидущего запроса в горячем кеше сервера
про покрывающие индексы
про типы индексов b-tree и hash
источник

G

Grigorij in MySQL
Уточнюсь. Если у тебя кеш как key-value хранилище по первичному ключу, то не влияет.
Если там болшая таблица с разными индексами, то скорее всего упрёшся в скорость фулскана, если индексы не покрывающие
источник

Yd

YaAndryWeb dev in MySQL
Да таблица просто ключ значение, без сложных взаимосвязей с другими таблицами, а можно узнать почему в таком случае не влияет ?
источник

Yd

YaAndryWeb dev in MySQL
А за отсылки на почитать спасибо, не помешало бы почитать про типы индексов. Скорей всего самый простой способ это проверить будет забить таблицу данными и реально посмотреть как измениться скорость, кто то подобное проворачивал?)
источник

G

Grigorij in MySQL
Потому, что почитай как работает BTREE
источник

G

Grigorij in MySQL
Он за примерно одинаково минимальное время тебе найдёт любую запись в дереве
источник

G

Grigorij in MySQL
Загони 100кк записей на тестовой стенде и посмотри. Делается за час)
источник

Yd

YaAndryWeb dev in MySQL
Спасибо)
источник

IZ

Ilia Zviagin in MySQL
Нет, нет такого стиля. Пишут все кто как хочет.
У нас напр. принято имена таблиц писать заглавными (потому что они в БД заглавными) , а всё остальное - прописными.
источник

G

Grigorij in MySQL
Многие клиеты автоматически поднимают капс при написании запросов(
источник

IZ

Ilia Zviagin in MySQL
Так же , как связь ОДИН-КО-МНОГИМ, ибо если ты фиксируешь одну сторону связи M:N , она как бы становится 1:N
источник

IZ

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

СП

Саня Пёс in MySQL
Тут, скорее, наоборот...
источник

IZ

Ilia Zviagin in MySQL
В общем, SQL - язык CASE INSENSITIVE, ключевые слова можно писать в любом регистре.
ИДЕНТИФИКАТОРЫ - зависит от СУБД и её настроек.
источник