数据库优化的概念?

我想知道Oracle数据库怎么样优化的。还有Oracle和sql server的区别
2025-01-07 11:20:06
推荐回答(3个)
回答1:

简单说一下软件方面的优化:
SQL :索引调整:前置条件,数据量庞大,只读查询频繁
SQL语言的优化,比如查询,连接的表过多会影响性能
数据库设计合理,意思就是按照数据库规范化设计数据库
Oracle内部参数调整:
init.ora文件的环境参数调整
db_block_size:数据库中每个数据块的大小,默认是2048字节(2k),一般应该增大到4K、8K,大型数据库也常使用16K和32K,通常SGA也应该增加。
Shared_pool_size:至于shared_pool_size大小是否合适,可以通过对数据库的监控得到,也可以通过一些sql语句实现。
Log_buffer:为了减少LGWR和DBWR冲突,大型数据库的log_buffer一般都是要手工调大些,一般为2M到3M。
所有的环境参数,都可以通过系统的监控工具来分析是否适宜。
另外:
适当的修改数据库块大小
应用程序优化
批处理应用优化
单条sql语句优化
总结:
好的数据库设计

好的体系结构设计

良好的平台(硬件平台、网络平台)

合理的环境参数(操作系统环境参数、oracle环境参数)

合理充分的索引

好的dba来不断优化(管理)

Oracle:超大海量数据库
sql server:面向中小型企业数据库

回答2:

优化这个概念太广泛了,不是一两千字能说完的。

Oracle和SQL SERVER 的区别其实也不算大,都是商业性数据库,而且应用广泛。

无非是最近两年SQL SERVER更新的很强,可编程性增加了。

其实没有什么太大的区别,不同的需求,就用不同的数据库。

回答3:

索引调整:前置条件,数据量庞大,只读查询频繁 语言的优化