我有一张表,总记录数大概15万条吧,其中有一个状态字段,值的种类不多,也就是0、 1 、2、3这样,经常要按这个类型来进行查询,感觉效率提不上去,同时我也知道像这样的值做索引效果也不好,我是否应该根据这个状态字段来做水平分割呢?
数据库里面类似的表很多。目前数据库服务器的配置应该还是可以的,i3,网络和配置情况都不是我能掌握的,所以我目前只能从优化SQL之类的角度去解决问题。
查询速度慢首先要看SQL语句。你总数据量多少,SQL返回的结果集多少。有多少数据处理工作在里面。
SQL语句执行情况如何要看执行计划是否合理。
数据库优化基本上第一步都是SQL优化,SQL优化不了,再考虑分区等数据库本身的处理。就是数据库本身,也是优先考虑索引。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。