我正在开发一个现在拥有数百万条记录的网站(抱歉,无法透露哪个网站)最初它只有几百条记录,因此下面的查询是可以接受的
查询: SELECT * FROM….WHERE 类别 LIKE ‘%,3,%’;
但现在它只是杀死数据库,因为对于每个查询,它都必须使用上述查询遍历整个 200 万条记录
类别表
身份证件名称
1 女
2 时尚
3 服装
4 配件
5 Top
6 连衣裙
7 耳环
8 短裙
9 长裙
10 男
产品表
ID…..类别….其他位
1 ,1,2,3,6,9,……
2 ,1,2,4,7,
3 ,1,2,3,5,
4 ,10,2,3,4,
你有上面发生的事情的图片。现在,如果我对产品表中的类别行进行全文索引,它只会给出 1 个基数:(
我怎样才能克服这个问题?
我考虑过为每个类别复制行,但数据库目前很大,有 2 GIG,如果有重复,它将变成大约 10 GIG……更像是一个问题,而不是一个解决方案