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