过多相同不建议使用索引
不需要的,请求表上的数据行超出表总记录数30%,变成全表扫描,这时候如果使用索引反而开销更大, 所以即使加了索引mysql也不会用的。
索引是否需要创建,需要看业务情况,如果某个字段经常在某些调用非常高的业务中 处在 where 查询条件下。那么就需要进行索引。
不过,对于像你这样的情况,如果数据量确实很大,那么在创建时间上弄一个索引,然后按照时间取最近一周的,再辨别 status 是否是0 。这样要快得多。
过多相同不建议使用索引
不需要的,请求表上的数据行超出表总记录数30%,变成全表扫描,这时候如果使用索引反而开销更大, 所以即使加了索引mysql也不会用的。
索引是否需要创建,需要看业务情况,如果某个字段经常在某些调用非常高的业务中 处在 where 查询条件下。那么就需要进行索引。
不过,对于像你这样的情况,如果数据量确实很大,那么在创建时间上弄一个索引,然后按照时间取最近一周的,再辨别 status 是否是0 。这样要快得多。