请各位大佬指点指点。有一个商品表,有status 0 1 2 分别代表一个商品的状态 0 审核 1 正常 2失效。
由于做的是云端商品库,供别人来采集调用的。所以基本所有的数据展示都需要status =1.还有一些小的筛选项目,我现在做的是索引如下:
所有索引基本都加了status,但是由于库是几百万几千万的库,这种效果有点差了。高并发的情况下很差。有哪位大佬有相关设计经验的能否指点一二!我现在的想法是建立历史库,把失效的放到历史库去,因为失效的基本不查询。但两张表有点麻烦,一张表能否通过合适的索引解决这个问题,请大佬指正!!
由于做的是云端商品库,供别人来采集调用的。所以基本所有的数据展示都需要status =1.还有一些小的筛选项目,我现在做的是索引如下:
所有索引基本都加了status,但是由于库是几百万几千万的库,这种效果有点差了。高并发的情况下很差。有哪位大佬有相关设计经验的能否指点一二!我现在的想法是建立历史库,把失效的放到历史库去,因为失效的基本不查询。但两张表有点麻烦,一张表能否通过合适的索引解决这个问题,请大佬指正!!
做的淘宝客优惠券信息,定期的发布商品,优惠券过期了就吧商品弄失效,商品失效的话也就几天时间,失效的暂时没有做删除处理。所以商品加了状态筛选status
你自己试着看一下explain语句,看下具体索引使用情况
楼主可以去查一下,性别字段是否需要建立索引,原理和你这个status不建立索引是一致
楼主可以去查一下,性别字段是否需要建立索引,原理和你这个status不建立索引是一致explain过了,用对是索引,不建立status为索引,满爆了,因为失效对商品很多,我们只需要查询没有失效对商品,但还是不够完美,看来做失效历史表是比较好的方法了