数据库优化有哪些方法

数据库优化有哪些方法,第1张

1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。

2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client、Server两层体系结构,还是使用Browser、Web、Database的三层体系结构。

3、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。

4、调整服务器内存分配。内存分配是在信息系统运行过程中优化配置的。

5、调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。

6、调整 *** 作系统参数。

数据库优化的指导思路是首先写出的SQL是优化器喜欢的,然后在排除烂的SQL的情况下就是,找瓶颈,数据库吞吐量上不去或者查询慢都是因为某一瓶颈的存在,从非常大的粒度来看,瓶颈可以分为五类:io内存CPU网络锁。

当卡在某一瓶颈时,其他的资源就会被闲置,解决瓶颈或者用非瓶颈的资源做tradeoff达到总和的最大才是优化的正解,比如建索引就是以空间换时间的做法。

由于数据库相对比较复杂,上下文有区别优化思路也会不一样,所以离开上下文谈具体的优化手段就是坑。

大部分开发人员会犯的错误是所谓的“锤子人”,也就是自己是锤子看什么都像钉子,比如觉得慢就说要分区,觉得某种语句的写法一定比另一种快而不考虑场景。

确定您希望数据库引擎优化顾问在分析过程中考虑添加、删除或保留的数据库功能(索引、索引视图、分区)。有关详细信息,请参阅

关于工作负荷和使用数据库引擎优化顾问的注意事项。

创建工作负荷。有关详细信息,请参阅

启动数据库引擎优化顾问,并登录到 MicrosoftSQL Server 实例。有关详细信息,请参阅

启动数据库引擎优化顾问。在“常规”选项卡上,在

“会话名称”

中键入一个名称以创建新的优化会话。

选择一个“工作负荷文件”或“表”

,然后在相邻的文本框中键入文件的路径或表的名称。

指定表的格式为

database_nameschema_nametable_name

若要搜索工作负荷文件或表,请单击“浏览”按钮。

数据库引擎优化顾问假定工作负荷文件是滚动更新文件。有关滚动更新文件的详细信息,请参阅

限制跟踪文件和表的大小。

使用跟踪表作为工作负荷时,该表必须存在于数据库引擎优化顾问正在优化的同一台服务器上。如果您创建的跟踪表在其他服务器上,则必须将其移到数据库引擎优化顾问准备优化的服务器上才能用作工作负荷。

选择要对其运行在步骤 5 中选择的工作负荷的数据库和表。若要选择表,请单击“所选表”箭头。

选中“保存优化日志”

以保存优化日志的副本。如果不希望保存优化日志的副本,请清除该复选框。

在分析之后,可以通过打开会话并选择“进度”选项卡来查看优化日志。

单击“优化选项”

选项卡,从列出的选项中进行选择。有关详细信息,请参阅

可用的优化选项。

单击工具栏中的

“开始分析”按钮。

如果希望停止已经启动的优化会话,请在“ *** 作”菜单上选择以下选项之一:选择“停止分析(并提供建议)”

将停止优化会话,并提示您选择是否希望数据库引擎优化顾问根据目前已完成的分析来生成建议。选择“停止分析”

将停止优化会话而不生成任何建议。

确定您希望数据库引擎优化顾问在分析过程中考虑添加、删除或保留的数据库功能(索引、索引视图、分区)。有关详细信息,请参阅关于工作负荷和使用数据库引擎优化顾问的注意事项。创建工作负荷。有关详细信息,请参阅启动数据库引擎优化顾问,并登录到 MicrosoftSQL Server 实例。有关详细信息,请参阅启动数据库引擎优化顾问。在“常规”选项卡上,在“会话名称”中键入一个名称以创建新的优化会话。选择一个“工作负荷文件”或“表”,然后在相邻的文本框中键入文件的路径或表的名称。指定表的格式为database_nameschema_nametable_name若要搜索工作负荷文件或表,请单击“浏览”按钮。数据库引擎优化顾问假定工作负荷文件是滚动更新文件。有关滚动更新文件的详细信息,请参阅限制跟踪文件和表的大小。使用跟踪表作为工作负荷时,该表必须存在于数据库引擎优化顾问正在优化的同一台服务器上。如果您创建的跟踪表在其他服务器上,则必须将其移到数据库引擎优化顾问准备优化的服务器上才能用作工作负荷。选择要对其运行在步骤 5 中选择的工作负荷的数据库和表。若要选择表,请单击“所选表”箭头。选中“保存优化日志”以保存优化日志的副本。如果不希望保存优化日志的副本,请清除该复选框。在分析之后,可以通过打开会话并选择“进度”选项卡来查看优化日志。单击“优化选项”选项卡,从列出的选项中进行选择。有关详细信息,请参阅可用的优化选项。单击工具栏中的“开始分析”按钮。如果希望停止已经启动的优化会话,请在“ *** 作”菜单上选择以下选项之一:选择“停止分析(并提供建议)”将停止优化会话,并提示您选择是否希望数据库引擎优化顾问根据目前已完成的分析来生成建议。选择“停止分析”将停止优化会话而不生成任何建议。

以上就是关于数据库优化有哪些方法全部的内容,包括:数据库优化有哪些方法、有哪些常见的数据库优化方法(数据库如何优化)、sql 2008 数据库引擎优化怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9418604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存