【发布时间】:2011-01-11 13:45:05
【问题描述】:
我在 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%";
你有更好的解决方案吗?
【问题讨论】:
标签: mysql indexing tree sql-like varchar