ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: USE .... NOREQUERY 1   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

dim. 10 mai 2015, 11h24
eddymaue
atoutfox.public.association

Re: USE .... NOREQUERY 1


Salut Jean

NOREQUERY [nDataSessionNumber]
Specifies that data from a remote SQL view is not downloaded again. NOREQUERY is available only for SQL views and is typically used when you open a SQL view again by including the AGAIN clause. Including the NOREQUERY clause increases performance for large data sets because the data does not need to be downloaded again.

nDataSessionNumber can be included to specify that data for a remote SQL view in a specific data session isn't downloaded again. If nDataSessionNumber is omitted, data isn't downloaded for the view open in the current data session.


Utilisable seulement avec des vues déjà ouvertes donc la performance est accrue si tu utilise la clause AGAIN pour éviter de recharger les données. Bref c'est normal que tu es un gain de performance

Le gain de performance serait moindre si tu séparres les 2 testes


SELECT 0

lndeb1 = SECONDS()

FOR m.lnaccu = 1 TO 1000
    USE elvloc!tarifs cantine 1an liste ALIAS tc1al2
    USE
    = SYS(1104)
NEXT && m.lnaccu = 1 TO 1000

lnfin1 = SECONDS()
lcresult = "sans norequery:"STR(m.lnfin1 - m.lndeb1, 10, 4)

? m.lcresult
 cliptext = m.lcresult


* tout fermer avant de refaire le test
USE IN tarifs cantine
SET DATASESSION TO 1
USE IN tc1al1
USE IN tarifs cantine


SELECT 0

lndeb2 = SECONDS()
FOR m.lnaccu = 1 TO 1000
    USE elvloc!tarifs cantine 1an liste ALIAS tc1al2 NOREQUERY 1
    USE
    = SYS(1104)
NEXT && m.lnaccu = 1 TO 1000

lnfin2 = SECONDS()

lcresult =  " avec norequery:"STR(m.lnfin2 - m.lndeb2, 10, 4)
? m.lcresult

 cliptext =  cliptext+ m.lcresult

USE IN tarifs cantine
SET DATASESSION TO 1
USE IN tc1al1
USE IN tarifs cantine


--
Merci de partager avec moi votre immense savoir que je me ferai plaisir
d'absorber...
il va de soi que je vais vous en laisser un peu
Politesse et savoir vivre oblige ;0)


Permalink : http://www.atoutfox.org/nntp.asp?ID=0000016348
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3