
現在MySQLの4.0.17を使用しています。今度新しくデータベースを作成し、親テーブルと子テーブルを外部キーによって連結しています。また両方のテーブルともInnoDBで作成しています。
ここで質問なのですが、親テーブルのデータ量が800万件ぐらいになりそうなのですが、このような大きなデータベースを扱ったことがありません。どのような点に気をつけていればよいのでしょうか?また、2万件ぐらいのデータベースと比較した場合、やっぱり選択クエリの速度なども劇的に遅くなるものなのでしょうか?
素人の質問で申し訳ありませんがよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
800万件のレコードから1レコードを取得する場合と2万件のレコードから1レコードを取得する場合で適切にインデックスが作成されている場合、論理的には処理時間は1.6倍ほどにしかなりません。
したがって、適切にインデックスを設定することが重要です。
No.1
- 回答日時:
800万くらいになると、それなりに遅いでしょうね。
MySQLの速さの象徴はMyISAMですから、
InnoDBであればよけい時間がかかるでしょう。
トランザクションなどどうしても必要かもしれないので
むりにMyISAMをお勧めしませんが、であればこのさい
中途半端な4.0系じゃなく、4.1や5.0系へのシフトも
検討した方がよいかもしれませんね。
検索スピードを上げるにはまずは、きちんと正規化
することです。検索用のキーにはindexをつけて
おいたり、時系列データなら特定の時期以前の
データはDBをわけて管理するなど地道な設定が
高速化につながると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
Access 削除クエリが重い
-
DB2のデーターベースに、ADOで...
-
PostgreSQLへのODBC接続について
-
Access クエリ 重複しない条件...
-
キーが重複したレコードを無視...
-
Access 1レコードずつcsvで出力...
-
access ADODB でテーブルを更新...
-
SQLServerのデータ管理について
-
「マスタ」と「テーブル」の違...
-
SI Object Browserのテーブルス...
-
Access VBA [リモートサーバー...
-
オラクルではできるのにSQLSERV...
-
ACCESSのSQLで、NULLかNULLでな...
-
重複するキーから一番古い年月...
-
ビューで引数を使いたい
-
クエリのキャンセルがいつにな...
-
SQL Server のデータをCSVファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
SQLデータ修正時に『このレコー...
-
複数レコードをUPDATE文一文で...
-
SQLServerで同一条件レコードの...
-
Accessの重複クエリで最小以外...
-
Accessでレコードが更新された...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
-
Accessで重複したデータを一件...
-
MySQL+PHP 特定レコードの更新...
-
曜日を格納する方法はどちらが...
-
ManagementStudioからのデータ削除
おすすめ情報