Baanboard.com

Go Back   Baanboard.com > Forum > BB Language Forums > Forum español

User login

Frontpage Sponsor

Main

Poll
For ERP LN feature pack upgrade, what method of install are you using?
Installation Wizard into existing VRC
37%
Installation Wizard into new VRC
39%
Manual into existing VRC
3%
Manual into new VRC
21%
Total votes: 38

Baanboard at LinkedIn


Reference Content

Reply
 
Thread Tools Display Modes
  #1  
Old 12th September 2014, 22:32
zymmon's Avatar
zymmon zymmon is offline
Junior Member
 
Join Date: Sep 2008
Posts: 6
zymmon is on a distinguished road
Baan: LN - DB: SQl Server - OS: Windows 2003
Hint nolocks en select
Baan: Other/Unknown

Buenas tardes.

Escribo este post porque estoy teniendo una duda respecto al hint "with(nolock)" que uso en los selects que escribo en mis programas. Antes que nada, el entorno que utilizo tiene como base de datos SQL Server, ya que es en donde aplica el hint "with(nolock)".
Basicamente la duda que tengo es que si utilizo ese hint en una consulta que involucra a mas de una tabla, dicho hint aplica o no, y si lo hace lo hace para todas las tablas o para la tabla sobre la cual se seleccionan registros. Si bien yo en SQL Server explicito "with(nolock)" para cada tabla utilizada, en LN lo que hago es utilizar hint "with(nolock)" antes del selectdo.
El ejemplo seria algo asi

select tabla1.campo1
from tabla1,
tabla2
where tabla1._index1 = {:variable}
and tabla2._index1 = tabla1.otrocampo
hint "with(nolock)"
selectdo
TODO
......
endselect

Por lo que experiemente (a prueba y error) es que este hint no estaría aplicando a todas las tablas cuando en una consulta tengo mas de una tabla. Si en el select tengo solamente una tabla el hint funciona perfecto.
Por eso el post, para saber si alguien podia comentarme su experiencia, si se han encontrado con un problema asi y como lo han resuelto.

Les agredezco de antemano.

Saludos,
Reply With Quote
Sponsored Links
  #2  
Old 13th September 2014, 13:15
vahdani's Avatar
vahdani vahdani is offline
Guru
 
Join Date: Aug 2002
Location: Cologne, Germany
Posts: 418
vahdani is on a distinguished road
Baan: all - DB: all - OS: Unix / Win2K
hola,

No sé por qué deseas utilizar esta hint. En Baan no hay ningun necesidad de este. En primer lugar Baan es independiente base de datos. Un selecto normal es sin bloqueo. Sólo si tienes la intención de cambiar un registro seleccionado es necesario especificar "... from ttxyz with update". Entonces es cada registro de este table está bloqueado y se puede actualizar:

Code:
	select	tabla1.campo1
	from	tabla1 for update,
		tabla2
	where	tabla1._index1 = {:variable}
	and	tabla2._index1 = tabla1.otrocampo
	hint	"with(nolock)"
	selectdo
		...
		tabla1.campo2 = xyz
		db.update(ttabla1, db.retry)
		...
	endselect
__________________
May the force be with you!
Reply With Quote
  #3  
Old 15th September 2014, 19:11
zymmon's Avatar
zymmon zymmon is offline
Junior Member
 
Join Date: Sep 2008
Posts: 6
zymmon is on a distinguished road
Baan: LN - DB: SQl Server - OS: Windows 2003
El porque del hint

Hola. Antes que nada gracias por responder.
Mira, el tema del uso del hint, justamente es porque mi cliente usa SQL Server. El motor que usan, entiendo yo que esta mal tuneado debido a que hace los locks de las tablas (siempre los hay) por página de tabla y no por registro, lo que hace que cuando la tabla tiene pocos registros (unos miles) en vez de lockear un registro lockee mas de una página de registros cuando no la tabla entera.

Dado eso, encontramos en su momento que utilizar el hint "with(nolocks)", a semejanza de las consultas directas sobre el sql server, mejoraban mucho el tiempo de respuesta de las consultas (con trace, debug bshell, y tiempo cronometrado).

Con el correr de los años, empece a sospechar de que el algunas consultas complejas, que involucraban mas de una tabla, ese hint no surtia todos los efectos que uno puede pre-suponer y por eso me entro la duda de como seria el funcionamiento para cuando existe mas de una tabla en el select y/o como seria la sintaxis de los hints en ese caso.

De antemano, gracias por cualquier aporte.

Saludos,
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Help regarding tools session rahul.kolhe22 Tools Development 4 22nd January 2010 14:31
Problem with multi-thread processing gget79 Tools Development 5 9th October 2008 17:51
How to prevent passing of hints generated by Oracle Driver ? baaniac Performance & Tuning 6 24th May 2002 12:16


All times are GMT +2. The time now is 11:21.


©2001-2017 - Baanboard.com - Baanforums.com