| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			перевод SQL 2000 на SQL 2005
			 
			
			У нас возникла небольшая проблема после перевода базы с SQL 2000 на SQL 2005 Аксапта 3.0 SP2 . В общем быстродействие увеличилось , но при открытии "тяжелых" форм (например проводки  - кол записей > 8 млн) , аксапта зависает мин на 10-15. Никто  не сталкивались с подобными проблемами? И как можно с этим бороться?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			И если посмотреть на сервер, то можно увидеть, что происходит TableScan? 
		
		
		
		
		
		
			
		
		
		
		
	Да встречался. Нет, пока руки не дошли. Но скорее всего вы говорите про таблицу InventTrans и форму Главное меню \ Управление запасами \ Запросы \ Проводки \ Проводки. Можно дурацкий вопрос (чтобы в дальнешем даже не думать об этом): после перехода на SQL2005 вы индексы перестраивали, статистику пересчитывали? Я сильно подозреваю, что проблема в том, что: 1. у таблицы InventTrans не указан ни PrimaryIndex, ни ClusterIndex 2. у датасорса в форме индекс также не указан В этих условиях SQL почему-то вообще не выбирает никакого индекса, а тупо сканит всю таблицу. Когда у меня дойдут руки до этого случая я хотел двигаться в этом направлении. Буду рад, если кто-нибудь укажет более проверенный путь.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Кстати, настоятельно рекомендую накатить хотя бы KR2 на все бинарники (не уверен насчет KR3, но KR2 можно и нужно накатывать)
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от SNG
			 
 
			У нас возникла небольшая проблема после перевода базы с SQL 2000 на SQL 2005 Аксапта 3.0 SP2 . В общем быстродействие увеличилось , но при открытии "тяжелых" форм (например проводки  - кол записей > 8 млн) , аксапта зависает мин на 10-15. Никто  не сталкивались с подобными проблемами? И как можно с этим бороться? 
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			после перехода на SQL2005 индексы перестраивали, статистику пересчитывали 
		
		
		
		
		
		
		
	у таблицы InventTrans указавали и PrimaryIndex, и ClusterIndex у датасорса в форме индекс устанавливали ничего не помогает  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Но вопрос остается: зачем при работе с SQL2005 форма читает ВСЕ записи, входящие в фильтр? По идее форма должна загружать только отображаемые на экране плюс по 20 записей за экраном сверху и снизу.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			С фильтрами все работает. ПРавда как только очищаем фильтры опять все зависает.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Сомневаюсь, что это в форме. А тип кеширования какой установлен для данной таблицы?
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Модератор 
		
			
	 | 
	
	
	
		
		
		
		 
			
			запрос и план исполнения покажете?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	-ТСЯ или -ТЬСЯ ?  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А по-моему, там проблема не в InventTrans'е, а в InventDim'е
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Тейбл скан идет по InventDim
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да по InventDim
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Хм... Нет, но... А какая разница? 
		
		
		
		
		
		
			
		
		
		
		
	Зачем она загружает ВСЕ записи, а не видимые only?  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			тип кеширования пробовал менять . никакого результата.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Интересно только у нас такая проблема на 2005 ?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#17 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Мой квант опыта (Ax 2.5, Oracle 8i):  
		
		
		
		
		
		
		
	после перехода на другую оптимизационную модель в Oracle стала долго открываться форма с Накладными. После того, как на форме с датасорсов убрал использование индексов для сортировки, скорость открытия восстановилась  | 
| 
	
 | 
| 
			
			 | 
		#18 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			"читает ВСЕ записи" = фетчит все записи?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
| 
			
			 | 
		#19 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да. 
		
		
		
		
		
		
			
		
		
		
		
	При этом дико возрастает дисковая очередь на сервере, невооруженным взглядом видно как он надрывается пытаясь прочитать все записи.  | 
| 
	
 | 
| 
			
			 | 
		#20 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да диск на сервере занят на все 100.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| Теги | 
| ax3.0, collation, sql server | 
| 
	
	 | 
	
		
		
  |