Avoid Constraint Lookup In Yii

hello guys,

yii does the following when i do a select on my table object:

SELECT

   KCU1.CONSTRAINT_NAME AS 'FK_CONSTRAINT_NAME'


 , KCU1.TABLE_NAME AS 'FK_TABLE_NAME'


 , KCU1.COLUMN_NAME AS 'FK_COLUMN_NAME'


 , KCU1.ORDINAL_POSITION AS 'FK_ORDINAL_POSITION'


 , KCU2.CONSTRAINT_NAME AS 'UQ_CONSTRAINT_NAME'


 , KCU2.TABLE_NAME AS 'UQ_TABLE_NAME'


 , KCU2.COLUMN_NAME AS 'UQ_COLUMN_NAME'


 , KCU2.ORDINAL_POSITION AS 'UQ_ORDINAL_POSITION'

FROM [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS] RC

JOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU1

ON KCU1.CONSTRAINT_CATALOG = RC.CONSTRAINT_CATALOG

 AND KCU1.CONSTRAINT_SCHEMA = RC.CONSTRAINT_SCHEMA


 AND KCU1.CONSTRAINT_NAME = RC.CONSTRAINT_NAME

JOIN [INFORMATION_SCHEMA].[KEY_COLUMN_USAGE] KCU2

ON KCU2.CONSTRAINT_CATALOG =

RC.UNIQUE_CONSTRAINT_CATALOG

 AND KCU2.CONSTRAINT_SCHEMA =

RC.UNIQUE_CONSTRAINT_SCHEMA

 AND KCU2.CONSTRAINT_NAME =

RC.UNIQUE_CONSTRAINT_NAME

 AND KCU2.ORDINAL_POSITION = KCU1.ORDINAL_POSITION

WHERE KCU1.TABLE_NAME = ‘V_INT_SERVICE’

how can i avoid the execution of the aforementioned query?

thanks in advance and best regards,

maurice

Try enabling caching of your database schema. There’s some information here.