如何进行搜索引擎优化(如何创建跟踪(SQLServerProfiler)(四)引擎优化顾问)
优采云 发布时间: 2021-10-09 20:16如何进行搜索引擎优化(如何创建跟踪(SQLServerProfiler)(四)引擎优化顾问)
如何创建跟踪 (SQL Server Profiler)
四、sql server profiler->工具-数据库引擎优化顾问
工作负载选择刚刚保存的文件。
选择一个要优化的数据库和表(不要全选,会卡死)
选项都是中文的,自己配置吧。
最后点击开始分析。等等,我等了十分钟。
完成后会有建议
看一下建议
tbLucky28Account 表的查询其实是很快的,但是使用的非常频繁,根据它的建议进行优化。确实改善了很多。
一个是统计,一个是索引
以下是网上查的:
1.STATISTICS 是表中某些列的统计信息。比如一张表是某次考试的学生分数,score列的类型是int,取值范围是0到100的整数,那么statistc就是每个分数有多少人。在特定的查询中,使用索引可能会加快或减慢查询速度,因此 SQL Server 必须提前预测使用索引的效果。预测的基础是统计数据。
2.默认情况下,如果表或索引发生变化,统计信息会相应地自动更新,以保持统计信息是最新的。但是你可以在数据库选项中关闭这个自动更新功能来提高数据表的更新速度。但是,需要定期手动更新统计信息。因为过时的统计信息会误判是否使用索引。没有发现SQL2000和SQL2005的统计有什么区别。
3.index 取决于正确的 STATISTICS 才能发挥作用。并且您的 SQL2005 优化工具会自动为缺少 STATISTIC 的列生成 create 语句。
索引有很多优点和缺点,以下是关于索引的一些信息,
五、查看报告
有很多报告可以查看。
这里可以看到访问account表tbLucky28Account的频率,之前的建议优化非常正确。
这里有一个索引报告。我这里圈出的两个指标特别大。
最大的 PK_tbUserWagerTaskHistory 是历史数据,仅供参考,通常不会产生任何影响。
但是上面的PK_tbGamePriceAccountLogs_XX有32M多,需要根据你的实际情况进行优化。
如何使用数据库引擎优化顾问优化数据库
如何创建工作负载