阅读:1658回复:0
提高ArcSDE for Oracle的选择性能
<TABLE width="100%">
<TR> <TD class=subtitle colSpan=6>内容摘要</TD></TR> <TR> <TD class=txt colSpan=6>如果在ArcSDE中选中了一百多个要素,那么这些要素会被记录在日志文件表中。如果您从这个要素集中进行第二次选择,那么实际的选择是从日志文件中做的。<BR><BR>通过删除用户日志文件数据表的第一个索引,并创建一个复杂索引,您可以提高这种通过现存的日志文件选择的性能。</TD></TR> <TR> <TD class=subtitle colSpan=6>过程描述</TD></TR> <TR> <TD class=txt colSpan=6>这里描述了如何对用户的sde_logfile_data表删除现存的索引,并创建一个复杂的索引: <BR><BR>sqlplus ken/ken <BR><BR><BR>SQL> desc sde_logfile_data <BR>Name Null? Type <BR>----------------------------------------- -------- ---------------------------- <BR>LOGFILE_DATA_ID NOT NULL NUMBER(38) <BR>SDE_ROW_ID NOT NULL NUMBER(38) <BR><BR><BR>SQL> select index_name, table_name from user_indexes where table_name = 'SDE_LOGFILE_DATA'; <BR><BR><BR>INDEX_NAME TABLE_NAME <BR>------------------------------ ------------------------------ <BR>SDE_LOGFILE_DATA_IDX1 SDE_LOGFILE_DATA <BR>SDE_LOGFILE_DATA_IDX2 SDE_LOGFILE_DATA <BR><BR><BR>SQL> drop index sde_logfile_data_idx1; <BR><BR><BR>Index dropped. <BR><BR><BR>SQL> create index sde_logfile_data_idx1 on sde_logfile_data (logfile_data_id, sde_row_id); <BR><BR><BR>Index created. <BR>一旦重建了索引,您需要更新日志文件表的统计信息。<BR><BR>SQL> analyze table sde_logfile_data compute statistics; <BR><BR><BR>Table analyzed.</TD></TR></TABLE> |
|
|