弟兄们,有没有做过如何提高数据库效率的问题 有丰富经验给分吧,i‘ll tell u 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.csdn.net/expert/topic/352/352430.shtm 你是指查询优化还是别的?查询优化有很多种,一个DBMS自己有提供这种工具再一个可以从数据库设计的角度去考虑………………反正很多啦!这么说不清的!要看具体情况 第一是查询当数据量很大时,例如5,6万条我的 SELECT MAX(。。) FROM 。。 WHERE 。。就会非常的慢。 在where後面可能出現的字段上創建索引. 我用的是ORACLE創建索引没有用因为这个数据的值大部分都一样 5,6万条就慢?你在做ORACLE的反面广告吧?在服务器上运行试试,先排除网络原因.你的服务器配置? 经常用数据库提供的相当于于碎片整理的工具整理由insert update等生成的数据碎片。检查表结构的内容,例如主键。检查客户端程序的代码。 数据库当然放在服务器上了有谁见过ORACLE数据库放到过一般的操作系统里面数据库参数设置我可是不会不过就是慢有谁用过数据量几万条的数据库谈谈经验 我的意思是你运行慢的语句,拿到服务器的sqlplus运行,看是不是也慢,这样可以先排除网络速度原因. 这个兄弟大概是初学数据库吧?用ORACLE通常是来处理百万量级的数据的,少的也是几十万纪录.我在ORACLE7.2上做了一个简单的测试: 读取4万多条纪录的和用了0.69秒,26万条用了2.4秒(这个服务器还是很老的一个服务器).SQL> set timing on SQL> select count(*) from order_tos; COUNT(*)---------- 42254 ELAPSED: 0 00:00:00.69 CPU: 0:00:00.00 BUFIO: 11 DIRIO: 0 FAULTS: 0SQL> select count(*) from order_inos; COUNT(*)---------- 260854 ELAPSED: 0 00:00:02.04 CPU: 0:00:00.01 BUFIO: 11 DIRIO: 0 FAULTS: 1我觉得你还是多学一点ORACLE的基础知识,然后再来钻研优化的问题. 优化从来就不是一个小问题,很多时候我都觉得优化简直是一门艺术,运用之妙,存乎一心....(对不起,有点酸,哈哈). 不是"你们",就"KingSunSha(弱水三千)" 你要是from好几个表,连接方法又不对,不慢才怪 你可以使用集合论的分析方法进行分析这是最根本的方法,计算运算量,CPU/IO等参数的确定也很重要 兄弟们我忍不住要说一下一个提升oracle数据库的性能的关键技术那就是:------》》》》》ROWID 。具体的细节我不想说了可以查看一下相关的资料 有没有试过在oracle 中Alter table xxxx cache. 硬件方案: 增加cpu,mem,作cluster軟件方案:多用存儲過程,將常用查詢作爲索引,分散時間開銷,獲取短時高銷(如利用觸發器把原始數據,經過處理,直接生成統計,(半)匯總結果,我用這種方法,解決了上億級的報表統計 工作,而且報表不會超過1分鐘) 第一是查询当数据量很大时,例如5,6万条我的 SELECT MAX(。。) FROM 。。 WHERE 。。就会非常的慢。 对于这个问题,你可以把max的字段建立为聚集索引,降序然后 select top 1 字段 from 。 大数据量,不要用ORDER BY 非索引字段累死机子 gxdq(石老人) ,pfpf, 讲讲您的表是怎么优化的? to agecntao(火鸟) 軟件方案:多用存儲過程,將常用查詢作爲索引,分散時間開銷,獲取短時高銷(如利用觸發器把原始數據,經過處理,直接生成統計,(半)匯總結果,我用這種方法,解決了上億級的報表統計 工作,而且報表不會超過1分鐘) 请问您:这时触发器是如何用的? 循环的sql指令怎么写 如何用语句实现请指教,在线等,谢谢 help me please!who can help me? SQL安装的时候出现这个问题,急救 急急急:linq to sql建立映射连接数据库文件时提示“该文件正在使用” UPDATE & INSERT 如何同时生成PO 和ITEM两个表 简单问题,导入数据 sql 里怎么把查询到的结果自动编号 服务器程序在运行几天后自动消失问题 三千,按钮,竹子草快来 为什么sql server数据库的numeric类型,在vb中录入会出错?
当数据量很大时,例如5,6万条
我的 SELECT MAX(。。) FROM 。。 WHERE 。。
就会非常的慢。
創建索引没有用
因为这个数据的值大部分都一样
在服务器上运行试试,先排除网络原因.
你的服务器配置?
检查表结构的内容,例如主键。
检查客户端程序的代码。
有谁见过ORACLE数据库放到过一般的操作系统里面数据库参数设置我可是不会不过就是慢有谁用过数据量几万条的数据库谈谈经验
用ORACLE通常是来处理百万量级的数据的,少的也是几十万纪录.我在ORACLE7.2上做了一个简单的测试: 读取4万多条纪录的和用了0.69秒,26万条用了2.4秒(这个服务器还是很老的一个服务器).
SQL> set timing on
SQL> select count(*) from order_tos;
COUNT(*)
----------
42254
ELAPSED: 0 00:00:00.69 CPU: 0:00:00.00 BUFIO: 11 DIRIO: 0 FAULTS: 0
SQL> select count(*) from order_inos;
COUNT(*)
----------
260854
ELAPSED: 0 00:00:02.04 CPU: 0:00:00.01 BUFIO: 11 DIRIO: 0 FAULTS: 1我觉得你还是多学一点ORACLE的基础知识,然后再来钻研优化的问题. 优化从来就不是一个小问题,很多时候我都觉得优化简直是一门艺术,运用之妙,存乎一心....(对不起,有点酸,哈哈).
这是最根本的方法,计算运算量,CPU/IO等参数的确定也很重要
------》》》》》ROWID 。具体的细节我不想说了可以查看一下相关的资料
Alter table xxxx cache.
增加cpu,mem,作cluster軟件方案:多用存儲過程,將常用查詢作爲索引,分散時間開銷,獲取短時高銷(如利用觸發器把原始數據,經過處理,直接生成統計,(半)匯總結果,我用這種方法,解決了上億級的報表統計 工作,而且報表不會超過1分鐘)
当数据量很大时,例如5,6万条
我的 SELECT MAX(。。) FROM 。。 WHERE 。。
就会非常的慢。 对于这个问题,你可以把max的字段建立为聚集索引,降序然后 select top 1 字段 from 。
軟件方案:多用存儲過程,將常用查詢作爲索引,分散時間開銷,獲取短時高銷(如利用觸發器把原始數據,經過處理,直接生成統計,(半)匯總結果,我用這種方法,解決了上億級的報表統計 工作,而且報表不會超過1分鐘)
请问您:这时触发器是如何用的?