mysql:7962
From: "n_kubo1026@xxxxxxxxxx" <"n_kubo1026@xxxxxxxxxx" <n_kubo1026@xxxxxxxxxx>>
Date: Fri, 27 Jun 2003 10:13:40 +0900
Subject: [mysql 07962] Re: データベースの最適化 access の vba より可能か
On Thu, 26 Jun 2003 23:06:00 +0900 A.K.I. <aki@xxxxxxxxxx> さんwrote: レスありがとうございます > この辺でしょうか?vbaでというより単にSQL文として > OPTIMIZE TABLE tablename > を実行してやれば最適化できるようです。 実は パススルークエリは作成したことがないのでどのようにコマンドを実行さ せたらいいか研究する必要があります ご存じでしたらお教え下さい > それほど頻繁に最適化 > する必要はなさそうなので、たとえば業務時間外にcronでmyisamchk > を走らせる、とかのほうがいいような気がします そうなんですか アクセスの場合データが40万件程度のテーブルに日々5千件 程度のデータをオフコンよりテキストファイルにてインポートするのですが、定 期的な最適化をしないと検索スピードが上がらなかったのとファイルがすぐに6 0M程度に膨れ上がったので定期実行をしていました。(検索を中心にする仕組 みです。入力はほぼありません。オフコンの検索では使用しにくいのでアクセス で柔軟に検索するシステムをくんでいます。) mysqlではあまり必要無いようなのですね > ちょっと不明な点が多いので、あとは > サーバ側のOS、MySQLのバージョン、MySQLの文字コード > クライアント側のmyodbcのバージョン、予定している台数 サーバ側のOSはwinnt4.0ワークステーションを考えています 実験用にはmWIN98のローカルマシンで実験をしています mysqlのバージョンは 3.23.54です 文字コードは s-jisです ini ファイルで設定しています winmysqladmin 1.4で設定完了しました クライアント側のmyodbc は2.50.39とデータソースアドミニストレータに表示が あります 検討しているネットワーク環境は、winNT4.0×2台とwin98×3台+NT4.0サー バー×1台のネットワークでの使用です。 ただNT4.0サーバーへのインストールは許可されていないので、ファイルの置き 場所的な使い方しかできませんので除外しなければいけないのです。 今はアクセス97を使用して、ファイルの共有で運用しています。(ファイルを 置くだけなのでサーバの空きスペースにmdbファイルをおいています) アクセスファイルはデータ部分とプログラム部分を分離してリンクファイルとし ています。 その中で、大量のデータを持つファイルは、検索スピードの関係から、検索する マシンそれぞれにデータmdbをvbaで強制的に各マシンにコピーをして全てのマシ ンの検索用データmdbファイルの同期をとるようにしています。各検索用マシン に同じ内容のファイルが存在する状態となっています。これはハードディスクの 無駄遣い状態ですが我慢していました。 そこで、今後はデータmdbを使用する代わりに1台のNT4.0ワークステーションに mysql をインストールして他のマシンからMYODBCで接続し、アクセスのプログラ ム部分にリンクを張り利用したらいいのではないかと考えています。 ODBCでリンクを張ればほぼ今まで使用していたアクセスのレポートやフォームが 再利用でき、重複させていたデータが1台のマシン上に収まると思っています。 また、複数のアクセスのファイルを個別で作成してきたため、同じマスタを複数 のmdbで管理していたりしています。 この複数のマスタも1台のマシン上のmysqlで管理すれば、必要なプログラム用 に分かれていても、1つのマスタは1つのファイル(mysqlのマスタファイル) で管理できるかなと考えています。 このように場当たり的なファイルが増えたのも、小さな完結したプログラムをス タンドアロンで使用をするために作成していたが、それを無理矢理ネットワーク での使用に合わせようとしたためと思っています。 共通のファイルであるマスタもそれぞれのアクセスのデータに重複している状態 です。 このように同じファイルが複数のマシンにあったり、同じテーブルが複数のデー タ用mdbにあるような状態をも。mysqlでデータ管理をすればすっきりできるので はないかと考えています。 __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/
7954 2003-06-26 14:29 ["n_kubo1026@xxxxxxxx] データベースの最適化 access の vba より可能か 7960 2003-06-26 23:06 ┗[A.K.I. <aki@xxxxxxxx] -> 7962 2003-06-27 10:13 ┗["n_kubo1026@xxxxxxxx] 7963 2003-06-27 11:32 ┗[A.K.I. <aki@xxxxxxxx] 7964 2003-06-27 14:15 ┗["n_kubo1026@xxxxxxxx] 7965 2003-06-27 15:21 ┗[A.K.I. <aki@xxxxxxxx] 7966 2003-06-27 19:10 ┗["n_kubo1026@xxxxxxxx]