У меня есть следующая схема на MySQL 5.1
CREATE TABLE `mytest` (
`category` varchar(32) ,
`item_name` varchar(255)
KEY `key1` (`category`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
, столбец категории заполняется примерно так:
[:parent_parent_cat_id][:parent_cat_id][:leaf_cat_id]
10000200003000
, если вы можете искать во всех нижележащих категориях: parent_parent_category_id
SELECT * FROM mytest WHERE category LIKE "10000%";
он использует индекс key1;
, но как использовать индекс, когда я хочу искать: parent_cat_id?
SELECT * FROM mytest WHERE category LIKE "%20000%";
У вас есть лучшие решения?