- 避免对经常更新的表进行过多的索引,并且索引中的列尽可能少。而对经常用于查询的字段(外键)应该创建索引,但要避免添加不必要的字段。
- 数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能不会产生优化效果。
- 在条件表达式中经常用到的、不同值较多(主键的列)的列上建立索引,在不同值少的列上不要建立索引。比如在学生表的“性别”字段上只有“男”与“女”两个不同值,因此就无须建立索引。如果建立索引,不但不会提高查询效率,反而会严重降低更新速度。
- 在频繁进行排序或分组(即进行GROUPBY或ORDERBY操作)的列上建立索引,如果待排序的列有多个,可以在这些列上建立组合索引。在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度.对于那些定义为text, image和bit数据类型的列不应该增加索引。
相关文章
- 同时兼容SQL Server和PostgreSql的分页方式
- 以其他账户打开sql server2016/vs2013/vs2015等出现“此任务要求应用程序具有较高的权限”的解决办法
- SQL Server中查询数据库及表的信息语句
- SQL Server Log文件对磁盘的写操作大小是多少
- (转)在SQL Server 2016,Visual Studio 2017环境下,连接数据库屡屡失败,在connectionString上出的问题
- SQL Server与CLR数据类型的对应关系
- SQL SERVER实现基本的分页功能
- SQL Server 2005:你应该知道的事情之新增功能篇
- SQL Server 2005 SP3 中的新增功能
- 推荐一个学习SQL Server基本语法及其他编程的网站