索引是提高数据库查询速度的利器,而数据库查询往往又是数据库系统中最频繁的操作,因此,索引的建立与选择对数据库性能优化具有重大意义。索引的建立与选择可遵循以下准则:
- 建立索引时,应选用经常作为查询,而不常更新的属性。避免对一个经常被更新的属性建立索引,因为这样会严重影响性能。
- 一个关系上的索引过多会影响 UPDATE、INSERT和 DELETE 的性能,因为关系一旦进行更新,所有的索引都必须跟着做相应的调整。
- 尽量分析出每个重要查询的使用频度,这样,可以找出使用最多的索引,然后可以先对这些索引进行适当的优化。
- 对于数据量非常小的关系不必建立索引,因为对于小关系而言,关系扫描往往更快,而且消耗的系统资源更少。