Loading...
PHP/MySQL | Индексы в mysql
Drages (28.01.2019 в 19:53)
PhpStorm (28.01.2019 в 19:44)
Drages (28.01.2019 в 19:32)
PhpStorm (28.01.2019 в 19:29)
Drages (28.01.2019 в 18:50)
PhpStorm (28.01.2019 в 18:49)
Drages (28.01.2019 в 18:47)
PhpStorm, то есть ставить индекс на колонку type_vesh,user,status,type_shmot?


каждой отдельный индекс ставь


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


для mysql в последней версии нет необходимости в составном индексе, можно отдельным колонкам задавать его, для старых версий лучше объединять


а какая версия последняя?Mysql


8 версия, если пользуешься OSPanel, то там Максим ошибку сделал и назвал 5.8 это на самом деле у него 8 версия 5.8 нет версии


У меня получается старье, у меня isp панелька centos ос


ну да, 5.6, 5.7 и потом 8 идёт версия
PhpStorm, mariadb на ранних стадиях была на голову выше mysql
В частности 5.5 mariadb поддерживает объединение индексов
Mobiaaa (28.01.2019 в 20:26)
PhpStorm, mariadb на ранних стадиях была на голову выше mysql
В частности 5.5 mariadb поддерживает объединение индексов


тут не в объединении индексов дело, Дима, а в так называемом Merge без составного индекса по нескольким колонкам
________
посл. ред. 28.01.2019 в 20:36; всего 1 раз(а); by PhpStorm
PhpStorm, Я про это и говорю, под объединением (не так выразился) и имелось ввиду выборка по по нескольким индексам
Mobiaaa (28.01.2019 в 20:41)
PhpStorm, Я про это и говорю, под объединением (не так выразился) и имелось ввиду выборка по по нескольким индексам


странно, возьму на заметку, что с версии 5.5, а то мне как-то на киберфоруме ответили, что в последней версии, так я и решил, что с 8
Mobiaaa,

блин запутался, 5.5 версия mariadb или mysql?
________
посл. ред. 29.01.2019 в 00:09; всего 2 раз(а); by PhpStorm
PhpStorm, mariadb
Сейчас mariadb идёт по умолчанию со всеми ОС
PhpStorm (28.01.2019 в 18:45)
Drages (28.01.2019 в 18:41)
PhpStorm, вечер добрый еще раз,
$ca = $db -> query("SELECT * FROM `bag` WHERE `type_vesh` = 'weapon' and `user` = '".$user['id']."' and `status` = 'off' and `type_shmot` = 'vesh'") -> num_rows;

Вот пример запроса в инвентаре у юзера где много записей идет поиск вещей юзера и по условию выше, вот индексы на все эти поля ставить лучше? Нужно вообще поставить индексы?
Как лучше выделить эти поля type_vesh, type_shmot, user и проиндексировать, или же каждое поле выделять и ставить индекс на type_vesh, type_shmot, user и т д?

благодарю


в данном случае, ЕСЛИ ставить индекс, ТО его нужно ставить у всех колонок, после условия where

На, не занимайся уйнкй https://www.site-do.ru/db/db5.php
Avenax (29.01.2019 в 18:54)
PhpStorm (28.01.2019 в 18:45)
Drages (28.01.2019 в 18:41)
PhpStorm, вечер добрый еще раз,
$ca = $db -> query("SELECT * FROM `bag` WHERE `type_vesh` = 'weapon' and `user` = '".$user['id']."' and `status` = 'off' and `type_shmot` = 'vesh'") -> num_rows;

Вот пример запроса в инвентаре у юзера где много записей идет поиск вещей юзера и по условию выше, вот индексы на все эти поля ставить лучше? Нужно вообще поставить индексы?
Как лучше выделить эти поля type_vesh, type_shmot, user и проиндексировать, или же каждое поле выделять и ставить индекс на type_vesh, type_shmot, user и т д?

благодарю


в данном случае, ЕСЛИ ставить индекс, ТО его нужно ставить у всех колонок, после условия where

На, не занимайся уйнкй https://www.site-do.ru/db/db5.php


мне не надо
PhpStorm (29.01.2019 в 19:40)
мне не надо


в данном случае, ЕСЛИ ставить индекс, ТО его нужно ставить у всех колонок, после условия where

это нормально?)
Онлайн: 2
Время:
Gen. 0.0944
(c) Bym.Guru 2010-2025