Loading...
PHP/MySQL | Индексы в mysql
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 и т д?

благодарю
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
PhpStorm, то есть ставить индекс на колонку type_vesh,user,status,type_shmot?
Drages (28.01.2019 в 18:47)
PhpStorm, то есть ставить индекс на колонку type_vesh,user,status,type_shmot?


каждой отдельный индекс ставь
PhpStorm (28.01.2019 в 18:49)
Drages (28.01.2019 в 18:47)
PhpStorm, то есть ставить индекс на колонку type_vesh,user,status,type_shmot?


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


благодарю, последний вопрос: смотри получается есть разница все таки если ставить индекс отдельно на каждую колонку или же выделить колонки и проиндексировать?
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 в последней версии нет необходимости в составном индексе, можно отдельным колонкам задавать его, для старых версий лучше объединять
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
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 в последней версии нет необходимости в составном индексе, можно отдельным колонкам задавать его, для старых версий лучше объединять


у меня: 5.5.60-MariaDB
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 нет версии

Изображение

------
61765_201901286.png (147.0 Kb)
Скачиваний: 112
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.5.60-MariaDB
________
посл. ред. 28.01.2019 в 19:55; всего 1 раз(а); by Drages
Онлайн: 2
Время:
Gen. 0.0941
(c) Bym.Guru 2010-2025