通常数据库服务器托管用户使用SQL数据库不用创建索引,但是在某些特定情况下我们还是会建议用户进行索引的创建,那么数据库服务器托管创建SQL索引的需求该怎么判断?
1、较频繁地作为查询条件的字段
这个都知道。什么是教频繁呢?分析你执行的所有SQL语句。最好将他们一个个都列出来。然后分析,发现其中有些字段在大部分的SQL语句查询时候都会用到,那么就果断为他建立索引。
2、唯一性太差的字段不适合建立索引
什么是唯一性太差的字段。如状态字段、类型字段。那些只存储固定几个值的字段,例如用户登录状态、消息的status等。这个涉及到了索引扫描的特性。例如:通过索引查找键值为A和B的某些数据,通过A找到某条相符合的数据,这条数据在X页上面,然后继续扫描,又发现符合A的数据出现在了Y页上面,那么存储引擎就会丢弃X页面的数据,然后存储Y页面上的数据,一直到查找完所有对应A的数据,然后查找B字段,发现X页面上面又有对应B字段的数据,那么他就会再次扫描X页面,等于X页面就会被扫描2次甚至多次。以此类推,所以同一个数据页可能会被多次重复的读取,丢弃,在读取,这无疑给存储引擎极大地增加了IO的负担。
3、更新太频繁地字段不适合创建索引
当你为这个字段创建索引时候,当你再次更新这个字段数据时,数据库会自动更新他的索引,所以当这个字段更新太频繁地时候那么就是不断的更新索引,性能的影响可想而知。大概被检索几十次会更新一次的字段才比较符合建立索引的规范。而如果一个字段同一个时间段内被更新多次,那么果断不能为他建立索引。
4、不会出现在where条件中的字段不该建立索引
看完相信大家对于数据库服务器SQL索引的需求有了一定的了解,如果不是很明确可以咨询德胜网络客服了解,我们会根据用户实际情况制定适合的部署方案。德胜网络是深圳的老牌服务商,有着17年的经营管理经验,基本设施齐全,并有专业技术团队提供7×24小时服务,德胜网络主要业务有服务器托管,服务器租用,主机托管,机柜租用等服务,更多详情欢迎咨询客服了解。

发表评论

电子邮件地址不会被公开。 必填项已用*标注