立即获取数据。仅针对数据库运行Select需要多长时间?(1秒,那么我们需要查看SQL、表结构和查询分析器的结果,以帮助@xQbert:在oracle中,平均需要50秒以上。。因为它是一个JSON页面,所以我不能使用datagrid。如果有什么方法可以使用

立即获取数据。仅针对数据库运行Select需要多长时间?(1秒,那么我们需要查看SQL、表结构和查询分析器的结果,以帮助@xQbert:在oracle中,平均需要50秒以上。。因为它是一个JSON页面,所以我不能使用datagrid。如果有什么方法可以使用,sql,performance,oracle,jsp,query-optimization,Sql,Performance,Oracle,Jsp,Query Optimization,立即获取数据。仅针对数据库运行Select需要多长时间?(1秒,那么我们需要查看SQL、表结构和查询分析器的结果,以帮助@xQbert:在oracle中,平均需要50秒以上。。因为它是一个JSON页面,所以我不能使用datagrid。如果有什么方法可以使用datagrid,那么请告诉我。@dibya或者自然连接很糟糕!我根本没有使用where条件。有很多方法可以改进select语句,它们都在我的答案中,它们并不都包含where条件。结果集不是20000行。这是具有20000行的两个表自然连接的结


立即获取数据。仅针对数据库运行Select需要多长时间?(<1秒您能做的不多问题在JSP方面,因此数据网格和页面的使用)如果>1秒,那么我们需要查看SQL、表结构和查询分析器的结果,以帮助@xQbert:在oracle中,平均需要50秒以上。。因为它是一个JSON页面,所以我不能使用datagrid。如果有什么方法可以使用datagrid,那么请告诉我。@dibya或者自然连接很糟糕!我根本没有使用where条件。有很多方法可以改进select语句,它们都在我的答案中,它们并不都包含where条件。结果集不是20000行。这是具有20000行的两个表自然连接的结果。因此,需要进行20000*20000次比较才能得到结果集。50秒是合理的时间吗?
SELECT * FROM customer WHERE City='Kapaa Kauai' AND State='HI' 
ABSTable1.AddIndex('idxCityState', 'City;State', []);  
SELECT * FROM customer WHERE Upper(City)='KAPAA KAUAI'  
ABSTable1.AddIndex('idxCity_nocase', 'City', [ixCaseInsensitive]);  
SELECT Event_Name,Venue FROM Events e JOIN Venues v ON (e.VenueNo = v.VenueNo)  
VenuesTable.AddIndex('idxVenueNo', 'VenueNo', [ixPrimary]);  
EventsTable.AddIndex('idxVenueNo', 'VenueNo', []);  
SELECT * FROM table WHERE (Field1 = 'Value1') OR (Field2 = 'Value2')  
SELECT ... WHERE Field1 = 'Value1'  
UNION  
SELECT ... WHERE Field2 = 'Value2'  
SELECT * FROM Employee ORDER BY LastName, FirstName  
ABSTable1.AddIndex('idxLastNameFirstName', 'LastName;FirstName', []);  
SELECT * FROM Employee GROUP BY FirstName  
ABSTable1.AddIndex('idxFirstName', 'FirstName', []);  
set timing on
set autotrace traceonly statistics