2.153 INMEMORY_EXPRESSIONS_USAGE
INMEMORY_EXPRESSIONS_USAGE controls which In-Memory Expressions (IM expressions) are populated into the In-Memory Column Store (IM column store) and are available for queries.
               
| Property | Description | 
|---|---|
| 
                                  Parameter type  | 
                              
                                  String  | 
                           
| 
                                  Syntax  | 
                              
                                  
  | 
                           
| 
                                  Default value  | 
                              
                                  
  | 
                           
| 
                                  Modifiable  | 
                              
                                  
  | 
                           
| 
                                  Modifiable in a PDB  | 
                              
                                  Yes  | 
                           
| 
                                  Basic  | 
                              
                                  No  | 
                           
| 
                                  Oracle RAC  | 
                              
                                  The same value must be used on all instances.  | 
                           
The four values for this parameter are:
- 
                        
STATIC_ONLY: Tables enabled for in-memory and containing certain data types such as Oracle numbers or JSON will have these columns populated in the IM column store using a more efficient representation. Note that this setting will increase the in-memory footprint for some tables. A static configuration enables the IM column store to cache OSON (binary JSON) columns, which are marked with an IS_JSON check constraint. Internally, an OSON column is a hidden virtual column namedSYS_IME_OSON. In contrast, a dynamic configuration automatically creates and populates frequently used expressions. - 
                        
DYNAMIC_ONLY: IM expressions will be automatically created and populated into the IM column store, if used in conjunction with PL/SQL procedureDBMS_INMEMORY.IME_CAPTURE_EXPRESSIONS. Note that setting this value will increase the in-memory footprint for some tables. - 
                        
ENABLE: Both static and dynamic IM expressions will be populated into the IM column store and available to be used by queries. Note that setting this value will increase the in-memory footprint for some tables. This is the default value. - 
                        
DISABLE: No IM expressions of any kind will be populated into the IM column store. 
Changing the mode of a parameter does not have an immediate effect on existing in-memory data. For example, if the inmemory_expressions_usage clause is changed from DYNAMIC_ONLY to DISABLE, the stored IM expressions are not immediately removed. The next repopulation will not bring back the expressions in memory, thereby effectively removing the expressions.
                  
See Also:
- 
                           
Oracle Database In-Memory Guide for more information about IM expressions
 - Oracle Database PL/SQL
                                        Packages and Types Reference for more information about the 
DBMS_INMEMORYPL/SQL package