对大表进行分区吧!系统扩容,如增加CPU
解决方案 »
- 存储过程 备份数据库
- 从oracle的存储过程地返回值是嵌套表,在java中怎么取得
- 用DBCA创建数据库时,如何更改“文件位置变量”
- oracle9 在redhat9下面的安装问题
- 单表自关联查询优化
- 高分紧急 求救 要多少都给 20多个光纤用户同时使用的oracle服务器 速度很慢 请问怎么找出瓶颈 指点一下 谢谢!
- 如何创建oracle9i到DB2 v8的连接啊
- 请问用SELECT命令如何可以列出所有的表
- ASP 连接oracle9i是的错误!没有权限: 'CreateObject' 的错误!
- 该从哪里入手,谢谢
- oracle9i安装问题安装程序无法启动
- Oracle9i中引进了merge这样一个命令操作,请问该命令的语法格式怎样,能否举个例子,谢谢?
(1)您应该尽最大努力去了解用户的业务,应该很清楚用户是如何使用你的数据库的,最好是整理一份事务字典。
(2)您应该对ORACLE的体系结构很清楚,包括各种对象的特性,知道如何去合适的使用它的一些特性,如表分区、局部索引、位图索引、IOT、物化视图等等
应该清楚哪些因素会影响系统性能,哪些因素是在设计开发阶段要注意的,如规范化(逻辑)与非规范化设计(物理)、对象的存储参数、应该创建哪些和何种索引、如何去写高效合适的SQL等等,哪些又是在运行、管理的阶段要考虑的,如:消除碎片影响、调整参数等。
(3)(1)和(2)是矛盾的两个方面,所谓知己知彼、百战不殆啊
(4)在解决(1)和(2)的两个矛盾时,注意把握一种平衡,数据库的任何一个特性用之过则不及,如适度使用索引,合理利用时间和空间,在不同的用户请求之间求得一种平衡,您不能把一个用户的查询请求从100s调到3s,而把其他用户的请求从1s带到了200s。 哈哈,是不是象玩游戏,您的平衡能力越高,水平越高。
1、环境调整
2、数据库服务器调整
3、网络调整
4、磁盘调整
5、实例调整
6、对象调整
7、SQL调整