Size: a a a

2021 August 04

IZ

Ilia Zviagin in MySQL
Ну так правильно, идиотский MySQL не умеет индексы создавать после загрузки данных.
источник

IZ

Ilia Zviagin in MySQL
Ты хоть только PK создаёшь? Или сразу все индексы ?
источник

G

Grigorij in MySQL
PK
источник

ВТ

Виктор Ткаченко... in MySQL
На интенсивным апдейтах, с 10-ом больших индексов - это прям бывает ну очень критично.
ПРи аудите одной системы документооборота удалось чисто за счет удаления "лишних" индексов заметно так увеличить производительность на запись. Там где раньше какой то сложный процессинг занимал 2 часа, стал укладываться в 1 час
источник

ВТ

Виктор Ткаченко... in MySQL
Ну и на чтение, оптимизатор иногда выбирает говеный индекс, при их изобилии.
источник

G

Grigorij in MySQL
Да, бывает, слава богу редко
источник

G

Grigorij in MySQL
Особенно если составные и первое поле одинаковое
источник

IZ

Ilia Zviagin in MySQL
Ну, это неизбежно... PK кластерный.
источник

s

svasta☦️ in MySQL
Всем привет, помогите пожалуйста с запросом. Есть таблицы, юзеры, группы, юзер_груп_релейшен, юзер_груп_ролс, мне нужно получить всех мемберов группы и еще всякие разные условия, но также мне еще нужно получить информацию о роли юзера, типо isAdmin = true, isModerator=true, и после этого отсортировать так, чтобы админы и модераторы были на первом месте. Вот как раньше выглядел запрос когда юзер мог быть админом только в одной группе и инфа об этом хранилась в модели юзера
источник

s

svasta☦️ in MySQL
SELECT tu.id,
                          tu.firstname,
                          tu.lastname,
                          role,
                          CONCAT('${constant.profile_image}',profile_image) as profile_image,
                          CONCAT('${constant.cover_image}',cover_image) as cover_image,
                          CONCAT('${
                            constant.profile_image_imagekit
                          }',profile_image, ?) as profile_image_imagekit,
                          CONCAT('${
                            constant.profile_image_imagekit
                          }',cover_image, ?) as cover_image_imagekit,
                          ((6372 * 2 * ASIN(
                              SQRT(POWER(SIN((${loginSession.lat} - tu.lat) * pi() / 180 / 2), 2) +
                              COS(${loginSession.lat} * pi() / 180) * COS(tu.lat * pi() / 180) *
                              POWER(SIN((${loginSession.lng} - tu.lng) * pi() / 180 / 2), 2))
                              )) * 1000) AS distance,
                          IF(
                            tu.id IN (${friendsList.primaryUsers.join(', ')}),
                            TRUE,
                            FALSE
                          ) as is_friends
                   FROM tbl_user tu
                   LEFT JOIN tbl_users_groups_relations tug ON tu.id = tug.user_id
                   LEFT JOIN tbl_groups tg ON tug.group_id = tg.id
                   WHERE tg.id = ?
                     AND IF(
                         tg.type != '${GROUP_TYPES.Gym}',
                         tu.id IN
                         (${[...friendsList.primaryUsers, ...friendsList.otherUsers].join(', ')}),
                         tg.type = '${GROUP_TYPES.Gym}'
                         )
                     AND tu.is_delete = '0'
                     AND tu.deleted_at IS NULL
                   HAVING (distance between 0 AND 200000)
                   ORDER BY
                            FIELD(role, 'A', 'M', 'U'),
                            profile_image = '${constant.default_image_name}',  
                            tu.firstname,
                            tu.lastname
                   LIMIT ?
                   OFFSET ?
источник

S

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

s

svasta☦️ in MySQL
помогите пожалуйста
источник

V

Vitaliy in MySQL
йой, как то упростить никак ?
источник

Аа

А а in MySQL
вам кто-то угрожает? над вами издеваются? напишите любой смайлик, если да; чтобы мы вызвали ОМОМ для освобождения вас от шлепнутых по башке работодателей!

зачем такие огороды?  живите проще и делайте запросы проще - будет вас счастье )
источник

DB

Denis Bedov in MySQL
Всем привет, ребят пытаюсь нагуглить что за синтаксис в примерах кто знает?
источник

DB

Denis Bedov in MySQL
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
   (create_definition,...)
   [table_options]
   [partition_options]
источник

S

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

DB

Denis Bedov in MySQL
что значит симво | ?
источник

DB

Denis Bedov in MySQL
Вот как человеку понять начинающему доку?
источник

DB

Denis Bedov in MySQL
Есть ли в доке описание самого синтаксиса доки?
источник