数据库优化的概念?
发布网友
发布时间:2022-04-26 09:18
我来回答
共3个回答
热心网友
时间:2022-04-30 09:50
简单说一下软件方面的优化:
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:面向中小型企业数据库
热心网友
时间:2022-04-30 11:08
优化这个概念太广泛了,不是一两千字能说完的。
Oracle和SQL SERVER 的区别其实也不算大,都是商业性数据库,而且应用广泛。
无非是最近两年SQL SERVER更新的很强,可编程性增加了。
其实没有什么太大的区别,不同的需求,就用不同的数据库。
热心网友
时间:2022-04-30 12:43
索引调整:前置条件,数据量庞大,只读查询频繁 语言的优化