oracle数据库分区的最佳方式?

时间:2010-03-16 06:36:47

标签: oracle

我有一个包含50k关键字的表,我根据计数机制为这些关键字提供自动完成功能。但仍然得到关键字需要时间..

必须以何种方式完成数据库分区才能快速检索....

帮帮我PLZ .....

3 个答案:

答案 0 :(得分:3)

50k行的表非常小。分割它应该没有必要(和好处)。

您需要查看查询执行计划和算法。也许你只需要一个索引。或者是内存缓存。

答案 1 :(得分:1)

一些想法:

  • 50k关键字不是那么大的一个表,分区也无济于事,智能索引也可能。
  • 您可以通过先将合适的数据结构加载到内存中来获得最佳效果
  • 如果数据在数据库中,您的自动完成可能会很慢且无响应,因为每次按键都会导致与数据库的通信。

答案 2 :(得分:0)

也许旧表统计,优化器可以选择错误的计划。

尝试具有DBA角色的用户
exec dbms_stats.gather_table_stats (ownname => 'YOUR_OWNER', tabname => 'YOUR_TABLE');
alter system flush shared_pool;

并再次测试获取关键字的时间。

P.S。应定期收集统计数据。