| 
			
			 | 
		#1 | 
| 
			
			 Пенсионер 
		
			
	 | 
	
	
	
		
		
			
			 
			
			**** Выделено отсюда reNameItemId для InventTable **** 
		
		
		
		
		
		
			Более подходящей темы не нашел. Есть несколько вопросов, может кто-то сталкивался? DAX4 SP2 1. Надо преименовать ItemId. Делаем это стандартным RenamePrimaryKey() 2. 5-6 месяцев назад процесс занимал 5-10 минут и почти ни кто этого не замечал 3. Сейчас процесс может растянуться на все 20 минут и много народа начинает ругаться что тормозит все. 4. В MSSQL видим что данный процесс блокировал все остальные! 5. Пробовал делать эту операцию для номенклатуры у которой нет ни одной проводки, результат тот же.. Собственно вопрос: В чем может быть проблемма, почему блокируются полностью таблицы а не отдельные записи и вообще как можно побороть это безобразие? 
				__________________ 
		
		
		
		
	  Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Лучше новую открыть. 
		
		
		
		
		
		
			
		
		
		
		
	Цитата: 
	
		
			Сообщение от blokva
			 
 
			Есть несколько вопросов, может кто-то сталкивался?  
		
	DAX4 SP2 1. Надо преименовать ItemId. Делаем это стандартным RenamePrimaryKey() 2. 5-6 месяцев назад процесс занимал 5-10 минут и почти ни кто этого не замечал 3. Сейчас процесс может растянуться на все 20 минут и много народа начинает ругаться что тормозит все. 4. В MSSQL видим что данный процесс блокировал все остальные! 5. Пробовал делать эту операцию для номенклатуры у которой нет ни одной проводки, результат тот же.. Собственно вопрос: В чем может быть проблемма, почему блокируются полностью таблицы а не отдельные записи и вообще как можно побороть это безобразие? Скорее всего InventTrans или InventSettlement. Для этих таблиц индекс по ItemId не является селективным, если таблицы большие. Поэтому оптимизатор SQL скорее всего делает FullScan и быстро эскалирует блокировку с уровня записей на уровень страниц, а затем и до таблицы. Раньше (когда проводок было относительно немного) индекс по ItemId был селективным. Что-нибудь в этом духе. Посмотрите что именно блокируется и как выбираются записи в блокируемой таблице.  | 
| 
	
 |