Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Chave composta
Message
From
14/12/2004 09:43:52
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
 
 
To
14/12/2004 05:27:19
Erick Miranda
Formata Data Business - Grupo Linx
Contagem, Brazil
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP
Network:
Windows 2003 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
00968849
Message ID:
00969090
Views:
11
>Oi Hilmar,
>
>>str() ocupa muito espaço - 10 bytes para um integer. É melhor ussar bintoc(), que usa 4 bytes para um integer:
>>
>>index on bintoc(Field1) + bintoc(Field2) tag MyTag
>>
>>O SET COLLATE deve ser = "MACHINE". Se nao ussar SET COLLATE, nao precoupe - isto é o valor default.
>

>Muito interessante o uso da função Bintoc() para transformar os inteiros e utilizá-los no índice.
>Quanto aos 10 bytes para um inteiro, foi só uma exemplificação e vai depender do uso de cada um. Mas vi que com a função Bintoc() sempre utilizará menos bytes.
>Valeu Hilmar!

Bom, bintoc() pode ussar 4 bytes, 2 bytes ou 1 byte; tem um segundo parámetro. Para uma chave Integer, eu gosto ussar tudo o rango, ou seja, 10 bytes para str(), ou 4 bytes para bintoc(), Porem, em certos casos, podería usar, por exemplo, 5 bytes com str() versus 2 bytes com bintoc(). Em cualquer caso, bintoc() é mais pequenino.

Acho que bintoc() precissar VFP 5 ou posterior.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)
Previous
Reply
Map
View

Click here to load this message in the networking platform