есть ли у вас шаблон, для каких типов какие индексы эффективны?Увы, нет, готового шаблона нет, точнее я не видел, все часто зависит от кучи параметров. Например при ограниченном и коротком размере поля выгоднее btree index, а при длинном есть вариант перевести ячейку в тип текст и делать фуллтекстсерч. Кроме того, индекс должен содержать все поля участвующие в выборке. А еще при малом количестве записей эффективнее не использовать индекс, а искать полным перебором... Короче это такая, очень неоднозначная тема, там где нужно тюнить выборки обычно приходится создать тестовый набор, погонять с разным набором индексов и еще поплясать с бубном голым в новолуние вокруг сервера, воскурив беломор... Благо обычно таких запросов в проекте не очень много и 1-2 дня для тюнинга хватает.
если сначала id прописать, то всё хорошо, только как теперь записать его туда не руками цифру, а чтобы он брал это из GET массива, который передает первая страница?
country.ru/city.php?page=6&id=55
, где 55 это $_GET["id"]; тогда что еще нужно дописать в постраничном выборе? Чтобы он выводил примерно так country.ru/city.php?page=6&categorie1
country.ru/city.php?page=6&id=<? echo $_GET["id"];
</>
, свой вопрос можно отредактировать и добавить код.