Enable and disable indexes in Greenplum like oracle
Post date: Nov 12, 2014 3:37:51 PM
You can not disable index in Greenplum. Greenplum is a MPP database and index should be avoided.
Changes the definition of an index.
ALTER INDEX name RENAME TO new_name
ALTER INDEX name SET TABLESPACE tablespace_name
ALTER INDEX name SET ( FILLFACTOR = value )
ALTER INDEX name RESET ( FILLFACTOR )
ALTER INDEX changes the definition of an existing index. There are several subforms:
• RENAME — Changes the name of the index. There is no effect on the stored data.
• SET TABLESPACE — Changes the index’s tablespace to the specified tablespace and moves the data file(s) associated with the index to the new tablespace. See
also CREATE TABLESPACE.
• SET FILLFACTOR — Changes the index-method-specific storage parameters for the index. The built-in index methods all accept a single parameter: FILLFACTOR.
The fill factor for an index is a percentage that determines how full the index method will try to pack index pages. Index contents will not be modified immediately by this command. Use REINDEX to rebuild the index to get the desired effects.
• RESET FILLFACTOR — Resets FILLFACTOR to the default. As with SET, a REINDEX may be needed to update the index entirely.
The name (optionally schema-qualified) of an existing index to alter.
New name for the index.
The tablespace to which the index will be moved.
The fill factor for an index is a percentage that determines how full the index method will try to pack index pages. For B-trees, leaf pages are filled to this percentage
during initial index build, and also when extending the index at the right (largest key values). If pages subsequently become completely full, they will be split, leading to
gradual degradation in the index’s efficiency.
B-trees use a default fillfactor of 90, but any value from 10 to 100 can be selected. If the table is static then fillfactor 100 is best to minimize the index's physical size, but
for heavily updated tables a smaller fillfactor is better to minimize the need for page splits. The other index methods use fillfactor in different but roughly analogous
ways; the default fillfactor varies between methods.
These operations are also possible using ALTER TABLE. Changing any part of a system catalog index is not permitted.
To rename an existing index:
ALTER INDEX distributors RENAME TO suppliers;
To move an index to a different tablespace:
ALTER INDEX distributors SET TABLESPACE fasttablespace;
To change an index’s fill factor (assuming that the index method supports it):
ALTER INDEX distributors SET (fillfactor = 75);
REINDEX INDEX distributors;
ALTER INDEX is a Greenplum Database extension.