The update schema command in Strategy Developer 10.x presents the following five options:

These options fall into the categories of metadata maintenance (options 2 -4), SQL Generation Engine schema loading (the first option) and purging the element caches.
In general terms, these options perform the following tasks. The tasks are listed from bottom to top since the 'Update schema logical information' process is always executed last.
1. Purge all element caches
This operation clears up all attribute element caches saved on the Strategy Intelligence Server machine.
2. Recalculate project client object cache size:
Schema loading performance may degrade if the object cache is too small for the project. This option computes the optimal object cache size for this project's schema and sets the appropriate project configuration value.
For more details, consult the following Strategy Knowledge Base technical note:
KB13390: How to improve the project loading speed in Strategy Intelligence Server 9.x.
Steps one through three analyze schema object definitions and update object properties in the metadata. Step four makes no changes in the metadata; it reads the object definitions and converts them to the internal object structure required for SQL generation.
Many 'DFCEngine Exceptions', shown below, are caused by discrepancies between the Strategy SQL Generation Engine's internal representation and the definitions of the schema objects in the metadata.

Error: SQLEngine got an Exception from DFC: Engine Logic: Null table pointer passed to a leaf node in from the tree. Error in Process method of Component: SQLEngineServer, Project Strategy Tutorial 8.0, Job 395, Error Code= -2147212800.