1. 对于小表来说使用索引对于性能不会有任何提高
2. 当你的索引列中有极多的不同的数据和空值时索引会使性能有极大的提高
3. 当查询要返回的数据很少时索引可以优化你的查询比较好的情况是少于全部数据的
25% 如果你要返回的数据很多时索引会加大系统开销
4. 索引可以提高数据的返回速度但是它使得数据的更新操作变慢在对记录和索引进
行更新时请不要忘记这一点如果要进行大量的更新操作在你执行更新操作时请不
要忘记先删除索引当执行完更新操作后只需要简单的恢复索引即可对于一次特
定的操作系统可以保存删除的索引18 个小时在这个时间内数据更新完后你可以恢
复它
5. 索引会占用你的数据库的空间如果你的数据库管理系统允许你管理数据库的磁盘空
间那么在设计数据库的可用空间时要考虑索引所占用的空间
6. 对字段的索引已经对两个表进行了归并操作这一技术可以极大地提高归并的速度
7. 大多数数据库系统不允许你对视图创建索引如果你的数据库系统允许这样做那么
可以使用这种方法来在SELECT 语句中对视图的数据进行排序很不巧一些数据库
系统中也不允许在视图中使用ORDERY BY 子句
8. 不要创建对经常需要更新或修改的字段创建索引更新索引的开销会降低你所期望获
得的性能
9. 不要将索引与表存储在同一个驱动器上分开存储会去掉访问的冲突从而使结果返回
得更快