>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)