DB USER'S GROUP BBS-MOBILE
題  名:

名  前:

e-mail:

Message:



題名:RE[6]:ARAGOWのインデックス

名前:&1
日付:2019.01.20 20:19:28

 おっしゃっている現象はmiyamotoさんが書かれているのとは別の状況ででしょうか。

 AragoIはLinux版、Win版。そしてそれぞれS-JIS版とUTF-8版がありますが、どれで発生します?
Aragoは言語なので対処法は色々あると思います。
 例えばdbfは1万2千レコードで別dbfにして切り替えるとか。
 年度、半期、四半期で切り替えるとか。

>
>前記間違えました
>aragoiでレコード数が14336の倍数で落ちます
>

題名:RE[5]:ARAGOWのインデックス

名前:omori@
日付:2019.01.18 14:07:27


前記間違えました
aragoiでレコード数が14336の倍数で落ちます


題名:RE[4]:ARAGOWのインデックス

名前:omori@
日付:2019.01.18 13:41:31


aragoiでレコード数が14336で落ちます
このままではaragoは欠陥製品です


題名:RE[3]:ARAGOWのインデックス

名前:miyamoto
日付:2019.01.07 23:14:15

名無しさん、&1さんありがとうございます。

どうも14336の倍数(ただし1倍を除いて)が
正解のようですね。
他に、インデックスを掛けた状態でPACKした
後のレコード数が一致した場合
条件付きでインデックスを掛けたときの
対象レコード数が一致した場合
もコケるようです。

reccount()を14336で割って余りが0の時は
append blankして直後にdeleteしてから
インデックスを掛けるように対策してみます。

NUMBERS 3という3桁の数字を合わす宝くじが
あります。確率は1/1000ですが当たったことが
ないのに確率1/14336のエラーを引き当てるのは
運がないとしか言いようがありません。


> 243,712レコードでのインデックス。
> AragoW Ver6.6Rev1.01とVer7.5Rev1.1のどちらでもAragoが停止しますね(Win7、64bit)。
> 64ビットのWOWSYS64との相性かなと32bitのWinXPで試しましたが同じ。
> 気になって1フィールド(文字列10)のdbfを作成し、1レコード目にダミーデータを入力した後
>以下のプログラムを実行。
>*************************************************************
>set safety off
>for i=1 to 2000000
>use jikken
>append blank
>index on test to test2
>next i
>****************************************************************
>28672、43008、57344、71680レコードで落っこちました。
> 不思議な事に14336レコードでは問題ありませんでした。
> 確認で14336レコードダミーを作成してインデックスをかけてみましたが平気でした。
>
>>
>>レコード数が14336の倍数で落ちますので
>>宝くじ1等の確率よりも高そうです
>>
>

題名:RE[2]:ARAGOWのインデックス

名前:&1
日付:2018.12.30 13:47:35

 243,712レコードでのインデックス。
 AragoW Ver6.6Rev1.01とVer7.5Rev1.1のどちらでもAragoが停止しますね(Win7、64bit)。
 64ビットのWOWSYS64との相性かなと32bitのWinXPで試しましたが同じ。
 気になって1フィールド(文字列10)のdbfを作成し、1レコード目にダミーデータを入力した後
以下のプログラムを実行。
*************************************************************
set safety off
for i=1 to 2000000
use jikken
append blank
index on test to test2
next i
****************************************************************
28672、43008、57344、71680レコードで落っこちました。
 不思議な事に14336レコードでは問題ありませんでした。
 確認で14336レコードダミーを作成してインデックスをかけてみましたが平気でした。

>
>レコード数が14336の倍数で落ちますので
>宝くじ1等の確率よりも高そうです
>