-1

もしも

SELECT attr FROM t WHERE attr2>=0 LIMIT 10000;

約0.26秒かかりました。どのくらいの時間(非常に大まかに)

SELECT attr FROM t WHERE attr2>700;

実行するには?

mysql> EXPLAIN SELECT attr FROM t WHERE attr2>700;
+----+-------------+---------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table         | type | possible_keys | key  | key_len | ref  | rows   | Extra       |
+----+-------------+---------------+------+---------------+------+---------+------+--------+-------------+
|  1 | SIMPLE      |      t        | ALL  | NULL          | NULL | NULL    | NULL | 769111 | Using where | 
+----+-------------+---------------+------+---------------+------+---------+------+--------+-------------+

編集:詳細(重要な場合)

最近、テーブルの約 5000 行で 1 つまたは 2 つの属性を更新しました。

私が実行SELECT attr FROM t WHERE attr2>700;したとき、中止する前に20分で終了しませんでした。

4

1 に答える 1

1

数学を試してみましょう ;)

10.000 行 => 0.26 秒

769.111 行 => (769.111 * 0.26 / 10.000) =>約 20 秒

しかし、これは純粋な理論上の見積もりです。

ウィキペディア交差乗算

于 2012-06-25T21:51:59.913 に答える