
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
GroupByでそれだけの大量なデータであれば
抽出件数にかかわらずグループさせるだけで
相当掛かると思います。
それを ローカルで走らせるとなると
相当なスペックのマシンでも難しいのではないでしょうか?
詳細がわからないので 断定は出来ませんが
自作で出来る代物では無いと思います。
データの持たせ方、構造から 再考の余地があるのではと
思います。
この回答への補足
回答ありがとうございます。
TABLE構成を見直して1TABLE最大500MB(1tableを1mdbにしてリンクさせてます)にして、多くともGropeByは500MBのmdbを対象にするようにさせてあります。
それでも、やはり無謀な感じはしていますが。
自作に関しては「もしかしたら・・・」という(甘い)考えから来ているのでやれるだけの事はやってみようと思った次第です。
ただ、数Gのデータを扱うフリーソフトでレスポンスが良いものがあって驚き、データの持ち方をみてみたらそれはidxファイルとdatファイルだったのです。
そのソフトはMicroSoft製品で作ったものではなさそうな感じでしたが、どういう仕組みになっているのか分からず、漠然とidxとdatをソフトに組み込んだ何かのDBエンジンで検索しているのかな?と思って質問してみました。
No.2
- 回答日時:
アクセスを使うのをやめる。
ハッキリ言ってアクセスはリレーショナルデータベースの中では
ダメな分類。
最低でもMySQLかPostgreSQL。
(MySQLは動作が速く、PostgreSQLはSQLの標準規格に使いつくり)
金あるならオラクル。
回答ありがとうございます。
私も正直なところ、Accessに限界を感じてきており他DBへの模索を始めているところです。
ただ、ソフト+データでの配布を前提として考えているので他PCにDBソフトのインストール作業が発生しない形式を探していたりします。
mdbはうってつけだったのですが、いろいろあるのでどうにもこうにも。
そこでidxファイルとdatファイルを思いついた訳です。
No.1
- 回答日時:
>自前のDBを作り高速化を図ろうと考えています。
それは得策ではありません。
自前でデータベースエンジンを作ったとしても満足行くとは限りません。
mdb(Microsoft Access Database)で単純なSQLでレスポンスが遅い場合、インデックスの張り方を見直すことで大幅な改善が見込めます。
WHEREで指定されている項目にインデックスはありますか?
SELECTで抽出される件数は妥当ですか?
早速の回答ありがとうございます。
INDEXに関してはWHERE句の項目指定の並びに注意しながら最小構成で済むよう張ってあり、SELECTで抽出される件数については全件(WHERE指定なし)もしくは1件(GroupByしていますが)です。
実は当初、ひとつのmdbで作りこんでいたのですが、mdb自体が10G近くに達したためTABLEごとに物理ファイルを分け、全てをリンクさせたひとつのmdbから読み取り専用でアクセスする形にしています。
注意するべき点が他にもありましたらご指摘下さると嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Windows 10 ショートカットの作り方と使い方について教えて下さい。 3 2022/05/27 08:44
- PDF PDFに精通した方に質問。JPEGファイル群を一つのPDFファイルにするときの容量変化について 6 2023/07/23 19:06
- iOS iPhone用動画保存アプリiCapのデータは外付けUSBメモリに保存できますか? 1 2022/10/18 17:48
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行数の取得
-
タグを記録したテーブルの書き...
-
Webで、図形描画を行いたい。
-
埼玉県の中央部の方!!
-
マイクラPC版のコマンドで効率...
-
データの連番
-
Mysql でレコードを追加した時...
-
深い人、浅い人の判断
-
MySQLで最近傍探索
-
『教えてgoo』を退会するには?
-
2つのテーブルを繋げて条件をつ...
-
MySQLで特定の条件のレコードを...
-
複数のテーブルに跨る集計その2
-
携帯メルマガ受信者だけに携帯...
-
ひらがなの検索結果が正常ではない
-
mysql 検索方法
-
ペキニーズのブリーダー又はシ...
-
Accessで商品分類毎に自動採番...
-
プロシジャー一覧の取得
-
ワラスボについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLにて特定の文字を除いた検索...
-
【Transact-sql】 execの結果を...
-
マイクラPC版のコマンドで効率...
-
SQL Left Join で重複を排除す...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
WordpressのContact form 7でzi...
-
クエリ表示と、ADOで抽出したレ...
-
SQLサーバから、項目の属性(型...
-
selectした大量データをinsert...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
inner joinをすると数がおかし...
-
insertを高速化させたい
-
[MySQL] 3つのテーブルの結合で...
おすすめ情報