10.12.2008, 15:51 | #21 |
MCTS
|
Цитата:
Я то же пытался вызывать в зависимости от параметров dbSynchronize, но потом нарвавшись на подобные грабли оставил безусловное обновление
|
|
10.12.2008, 15:54 | #22 |
Роман Долгополов (RDOL)
|
ну полсекунды лишних можно и помечтать. все на любителя - либо мечтаем при сохранении, либо при синхронизации. выбрал первое
|
|
|
За это сообщение автора поблагодарили: sukhanchik (5). |
10.12.2008, 16:14 | #23 |
MCITP
|
offtop
прикольный момент. если включить в аксапте трассировку sql-запросов (в инфолог, например), то ни фига ни разу непонятно, как аксапта определяет, что в базе есть индекс или нету, чтоб его создать или удалить лишний... и только включение трассировки в БД показывает, что на самом деле в синхронизации одним из первых выполняется запрос по индексам: Цитата:
SELECT a.index_name, b.column_name, c.column_expression, a.index_type,
a.uniqueness FROM user_indexes a, user_ind_columns b, user_ind_expressions c WHERE b.table_name=UPPER('BANKGROUP') AND a.index_name=b.index_name AND b.index_name=c.index_name(+) AND b.column_position=c.column_position(+) ORDER BY b.index_name,b.column_position (даже в случае NOCURSORREUSE)
__________________
Zhirenkov Vitaly |
|