It's simple. If used unnecessary it can decrease application performance.
When you set this property to TRUE, it means that this fiels is queried every time business component is instantiated :
- Every time you do a BO.GetBusComp(”Name”) in a script.
- Every time you navigate in application and the underlying BC is "Name".
- BC is accessed internally in any form.
Why?
Every time you make a field Force active it will be made part of where clause each time a query is issued against that BC or table irrespective of the fact that field is required or not.
You can read detailed information here