2015-09-01 2 views
0

После работы с Liquibase в нескольких проектах на прошлой неделе я начал использовать его с Informix. Для каждой команды, выполняемой либо обновлением, либо откатом, я должен подождать около 1 минуты для результатов. С помощью wirehark я обнаруживаю, что Liquibase выполняет следующий SQL-оператор, и этим операторам требуется столько времени. можно ли избежать этого утверждения или сделать его быстрее?Liquibase with long running statement

ВЫБРАТЬ облицовку (t.owner) :: VARCHAR (128), t.tabname :: VARCHAR (128), c.colname :: VARCHAR (128), informix.get_data_type (c.coltype, гр. extended_id, 0) :: SMALLINT, informix.schema_coltypename (c.coltype, c.extended_id) :: VARCHAR (128), informix.schema_precision (c.coltype, c.extended_id, c.collength) :: INTEGER, 0 :: INTEGER, informix.schema_numscale (c.coltype, c.collength) :: INTEGER, informix.schema_numprecradix (c.coltype) :: INTEGER, informix.schema_isnullable (c.coltype) :: INTEGER, NULL :: VARCHAR (254), CASE d.type WHEN 'L' THEN informix.get_default_value (c.coltype, c.extended_id, c.collength, d.default :: lvarchar (256)) :: VARCHAR (254) WHEN 'C' THEN 'current': : VARCHAR (254) WHEN 'S' THEN 'dbservername' :: VARCHAR (254) WHEN 'U' THEN 'user' :: VARCHAR (254) КОГДА 'T' THEN 'today' :: VARCHAR (254) ELSE NULL: : VARCHAR (254) END, c.coltype :: INTEGER, informix.sche ma_datetype (c.coltype, c.collength) :: INTEGER, informix.schema_charlen (c.coltype, c.extended_id, c.collength) :: INTEGER, c.colno :: INTEGER, informix.schema_nullable (c.coltype): : VARCHAR (3), NULL :: VARCHAR (128), NULL :: VARCHAR (128), NULL :: VARCHAR (128), NULL :: smallint, informix.schema_isautoincr (c.coltype) :: VARCHAR (3), c.extended_id :: INTEGER FROM informix.systables t, OUTER informix.sysdefaults d, informix.syscolumns c WHERE t.tabid = c.tabid и d.tabid = t.tabid И c.colno = d.colno AND (t. ИД (d) в ('T')) И t.tabname как '%' И t.owner как 'informix' и c.colname как '%' union SELECT trim (st.owner) :: VARCHAR (128), st.tabname :: VARCHAR (128), c.colname :: VARCHAR (128), informix.get_data_type (c.coltype, c.extended_id, 0) :: SMALLINT, informix.schema_coltypename (c.coltype, c.extended_id) :: VARCHAR (128), informix.schema_precision (c.coltype, c.extended_id, c.collength) :: INTEGER, 0 :: INTEGER, informix.schema_numscale (c.coltype, c.collength) :: INTEGER, informix.schema _numprecradix (c.coltype) :: INTEGER, informix.schema_isnullable (c.coltype) :: INTEGER, NULL :: VARCHAR (254), CASE d.type WHEN 'L' THEN informix.get_default_value (c.coltype, c.extended_id , c.collength, d.default :: lvarchar (256)) :: VARCHAR (254) WHEN 'C' THEN 'current' :: VARCHAR (254) WHEN 'S' THEN 'dbservername' :: VARCHAR (254) КОГДА 'U' THEN 'user' :: VARCHAR (254) WHEN 'T' THEN 'today' :: VARCHAR (254) ELSE NULL :: VARCHAR (254) END, c.coltype :: INTEGER, informix.schema_datetype (c. coltype, c.collength) :: INTEGER, informix.schema_charlen (c.coltype, c.extended_id, c.collength) :: INTEGER, c.colno :: INTEGER, informix.schema_nullable (c.coltype) :: VARCHAR (3)), NULL :: VARCHAR (128), NULL :: VARCHAR (128), NULL :: VARCHAR (128), NULL :: smallint, informix.schema_isautoincr (c.coltype) :: VARCHAR (3), c.extended_id: : INTEGER FROM informix.systables st, informix.syssyntable s, informix.systables t, OUTER informix.sysdefaults d, informix.syscolumns c WHERE st.tabid = s.tabid И s.btabid = t.tabid И t.tabid = c .tabid И d.tabid = t.tabid И c.colno = d.colno AND (st.tabtype in ('P', 'S')) AND (d.class in ('T')) И st.tabname LIKE '%' AND st .owner LIKE 'Informix' И c.colname LIKE '%' заказ по 1,2,16

+0

Я считаю, что администратор базы данных Informix должен вам помочь. Вероятно, среда перегружена или в этих таблицах отсутствует статистика ... – ceinmart

ответ

0

работает на моем случае (идентификаторы 12.10uc5) дают мне:

dbaccess stores lq.sql 
real 0m0.701s 
user 0m0.036s 
sys  0m0.032s 

не кажется слишком медленно для меня, что твой? схема системных таблиц не может быть изменена добавлением/удалением индексов. Может быть, вы могли бы попробовать другую/более новую версию Informix? приветствует,