ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

パフォーマンスのよいプログラムの作り方を教えてください。

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-12-31 18:41
Tanda  長老   投稿数: 2151
noukanさん、

Magic V10以降でしたら、Magic SQLも使えるんですけどね。
バージョンアップの予定はありませんか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-12-12 13:01
tkd  常連   投稿数: 48
>>noukanさん

SQLで自己結合とかどうでしょうか

SELECT *
FROM CIF AS A
INNER JOIN CIF AS B
ON A.名前=B.名前
A.生年月日=B.生年月日
A.電話番号<>B.電話番号

みたいな感じで

経験上、名前や住所の内容でマッチングに苦労しそうですが
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2014-12-10 18:15
Jiro123  長老   投稿数: 271
DBMSなどの情報も書いておくと良いかと思います。

SQLServerやOracleなどをご利用であれば、埋め込みSQLを活用するのも一考かと思います。

投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2014-12-4 11:45
noukan  常連   投稿数: 44
名寄せ処理をするにあたりパフォーマンスのよいプログラムの作り方を教えてください。
対象データは金融系ファイルがで100万件のレコードがあります。
ファイルレイアウトはid+名前+生年月日+電話+住所になります。
前後のレコードをマッチンッグさせ条件に合えば前レコードのidを後レコードのidに入替します。
マッチング条件は名前が一致and (生年月日が一致 or 電話が一致 or 住所が一致 )になります。
そのため下記sortを3回行ってからマッチンッグさせます。
sort1:名前<生年月日<電話<住所
sort2:名前<電話<生年月日<住所
sort3:名前<住所<電話<生年月日
このような方法以外にパフォーマンスのよいプログラムの作り方ありましたら教えてください。

投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約