SQLserver效率优化指南
注意:此文主要记录优化的四种方向,具体细节不详叙
-
项目运行时间长而导致出现越用查询时间越长的情况,可以使用数据库中管理模块下的维维护计划中执行维护向导(主要是更新统计信息、索引等,对因旧缓存存在等导致的拖慢查询很有效,也可用来收缩数据库大小、以及建立自动备份计划等),此操作也可手动执行,但没有使用自带工具更便捷
-
项目一经使用就出现了查询时间长,可以使用其自带的**SQLpfofiler(SQL Server 顶部‘工具’一栏中),它是数据库语言分析器,可筛选吵过一定执行时间的SQL(一般是EF中自动生成过于冗余所致)
-
除了以上原因,针对单纯因数据量大而导致的查询时间长,则可采用分库分表,分库依据一般根据业务范围来决定那些表一个库,分表依据则是时间范围,一般十万数据划为一个表
-
另一种方法则是‘主从库,读写分离’,SQLsercer中有集成,通过发布订阅来同步主从表数据