数据库索引

enjoylife 发布于 2010/10/29 13:05
阅读 192
收藏 1

何时我该建立索引,以及用哪个栏建立呢?假若我创建了一个公司就职人员的数据库表,ID,员工名,工资,就职时间,就这几个字段。很简单的表,有必要建立索引吗?什么样的表我该建立索引呢?大家指点下。并说明原因

加载中
0
鉴客
鉴客

索引是根据应用所需的查询条件来建的,而不是根据表结构。

例如你需要根据员工名来查询员工,那么可以考虑给员工名这个字段加一个索引。

0
戴威
戴威

需要经常作为查询条件,而且修改非常少的建议做成索引

0
enjoylife
enjoylife

要经常作为查询条件?  是不是我程序里使用比较多的select的列。

0
戴威
戴威

引用来自#4楼“enjoylife”的帖子

要经常作为查询条件?  是不是我程序里使用比较多的select的列。

不,是放在whrere、order by、group by后面的

0
小天
小天

索引是为了提高查询效率而建的。如果你的表很小查询起来很容易,那就没必要建索引了。

索引的建立主要还是参照你经常使用的查询条件,并且根据你的查询条件划分出来的表中的数据分布。比如你的一个条件为A=:1,取值为0和1,0的记录有99%,1的记录有1%,那么你查下1的时候使用索引最方便,查询0的时候不用索引直接全表查询最方便。

返回顶部
顶部