2012-02-04 4 views
0

私は2つの列を持つテーブルを持っています。そのうちの1つはユニークです...このテーブルでは、112 000 000個の行があります。これは正常なことですが、実行時間を短縮する方法はありますか?MySQLで大きなテーブルを最適化する方法

+2

300MHzモデム接続を介して5.25 "フロッピーディスクからデータを読み取る1MHzマイクロコントローラのクエリを実行しているか、実際には*嫌いなインデックス – CAFxX

答えて

0

あなたのDDLを投稿してください。

通常、適切なインデックス作成が必要です。

実行計画を確認します。

テーブルのサイズは、インデックスを適切に選択して単列の削除を行う場合には関係ありません。多くの理由があるかもしれません

+0

@ user1189407" POST your DDL "は" DESC yourtablename "またはより良い" SHOW CREATE TABLE yourtablename "をデータベースに対して作成し、出力をポストする –

0

、我々は情報のために必要があります:列の

  1. タイプ - 彼らはVARCHARされ、テキスト、int型?
  2. あなたは
  3. 使用を起動しようとするクエリを使用すると、すべてのインデックスを持っていますクエリを説明し、その結果
  4. をコピー&ペースト?

おそらく、適切なインデックスがありません。あなたがそれらを持っているなら、それらが使われない場合があります。例えば、id、varcharを持っていて、select *を実行しようとすると、varchar LIKE '%something%'のようにvarcharカラムのインデックスを使用できません。だから我々は説明の結果を必要としている。

関連する問題