テーブルの接続

t_targetを切り捨てます。  
t_target(http://www.my516.com)に挿入
別個T1を選択する。* t_sourceのT1から、  
(分を選択し(ITEM_ID)ITEM_ID、CREATED_TIME、ITEM_NAMEをt_source群からCREATED_TIMEにより、ITEM_NAME)をT2  
t1.item_id = T2。 ITEM_ID;
        这种方法用时14秒、查询计划如下:

。MySQLの> SELECT DISTINCT T1を説明* t_sourceのT1から、(分を選択し(ITEM_ID)ITEM_ID、CREATED_TIME、ITEM_NAMEがt_source群からCREATED_TIMEにより、ITEM_NAME)をT2 t1.item_id = t2.item_id。
+ ---- + ------------- + ------------ + ------------ + ---- - + --------------- + ------------- + --------- + ------- ---------- + -------- + ---------- + ------------------- ----------- +
| ID | SELECT_TYPE | 表| パーティション| タイプ| possible_keys | キー| key_lenに| REF | 行| フィルタ| エクストラ|
+ ---- + ------------- + ------------ + ------------ + ---- - + --------------- + ------------- + --------- + ------- ---------- + -------- + ---------- + ------------------- ----------- +
。| 1 | PRIMARY | T1 | NULL | ALL | NULL | NULL | NULL | NULL | 997 282 | 100.00 |使用し、一時的な使い方|
。| 1 | PRIMARY | <Derived2> | NULL | REF | <auto_key0> | <auto_key0> | 5 | test.t1.item_id | 10 | 100.00 |個別|
| 2 |由来| t_source | NULL | ALL | NULL | NULL | NULL | NULL | 997 282 | 100.00 |使用して、一時|
+ ---- + ---- --------- + ------------ + ------------ + ------ + ------- + --------- + -------- + ------------- ----------------- + -------- + ---------- + ----------------------------- - +
SETで3行1つの警告(0.00秒)
内部テーブルt_source問い合わせスキャン100万行、一時テーブルを作成し、エクスポートテーブルderived2を生成し、重複除外のITEM_ID最小値を見つけ、このエクスポートテーブル50万行を有します。
MySQLは自動的にエクスポートテーブルのderived2でのitem_idフィールドをインデックスをauto_key0作成します。
100万データの行も外部クエリが一致し、この時点で動作する異なる最適化するテーブルをエクスポートするために、各行ITEM_IDのt_sourceテーブルため、テーブルをエクスポートauto_key0行を見つけるためにインデックスを使用するためのリンクを作成t_sourceテーブルがスキャンし、同じ値を見つけるために、アクションのラインを停止した後最初のマッチを見つけます。
---------------------

おすすめ

転載: www.cnblogs.com/hyhy904/p/11311194.html