我有一個50k關鍵字的表格,我正在根據計數機制爲這些關鍵字提供自動完成功能。但仍然得到關鍵字需要時間..oracle數據庫分區的最佳方式?
在將數據庫分區具有快速檢索需要做什麼樣的方式....
幫我PLZ .....
我有一個50k關鍵字的表格,我正在根據計數機制爲這些關鍵字提供自動完成功能。但仍然得到關鍵字需要時間..oracle數據庫分區的最佳方式?
在將數據庫分區具有快速檢索需要做什麼樣的方式....
幫我PLZ .....
與表50k行非常小。應該沒有必要(和受益)對其進行分區。
您需要查看查詢執行計劃和您的算法。也許你只需要一個索引。或者是內存中的緩存。
的一些想法:
也許老表統計,優化器可以選擇錯誤的計劃。
從用戶嘗試用DBA角色
exec dbms_stats.gather_table_stats (ownname => 'YOUR_OWNER', tabname => 'YOUR_TABLE');
alter system flush shared_pool;
並再次獲得關鍵字的測試時間。
P.S.統計應定期收集。
您是否檢查過數據庫是您的實際瓶頸?你有適當的索引嗎?如果您輸入的第一個字母是平均2000個匹配該字母的關鍵字,那麼您是否考慮過在50k時? – jva 2010-03-16 13:26:55