Mysql trace命令介紹

2021-10-08 15:28:06 字數 1739 閱讀 6348

trace作用:

注意點:

開啟trace:

set

session optimizer_trace=

"enabled=on"

,end_markers_in_json=on;

#開啟set

session optimizer_trace=

"enabled=off"

;#關閉

如果使用索引查詢資料,但最終還是走了全表掃瞄,可能是全表掃瞄的成本低於索引掃瞄,所以mysql最終選擇全表掃瞄。

具體根據trace命令就可以根據sql查詢成本對比出來。

檢視根據記錄:

# 這裡是需要執行的sql

select

*from information_schema.optimizer_trace;

出現的結果是json資料:

]/* steps */

}/* join_preparation */},

,,]/* steps */

}/* condition_processing */},

/* substitute_generated_columns */},

]/* table_dependencies */},

,/* table_scan */}]

/* rows_estimation */},

]/* considered_access_paths */

}/* best_access_path */

,"condition_filtering_pct"

:100

,"rows_for_plan"

:207

,"cost_for_plan"

:45.4

,"sort_cost"

:207

,"new_cost_for_plan"

:252.4

,"chosen"

:true}]

/* considered_execution_plans */},

]/* attached_conditions_summary */

}/* attaching_conditions_to_tables */},

]/* items */

,"resulting_clause_is_******"

:true

,"resulting_clause"

:"`cr_shop_tables`.`num`"

}/* clause_processing */},

]/* refine_plan */}]

/* steps */

}/* join_optimization */},

]/* filesort_information */

,"filesort_priority_queue_optimization"

:/* filesort_priority_queue_optimization */

,"filesort_execution":[

]/* filesort_execution */

,"filesort_summary"

:/* filesort_summary */}]

/* steps */

}/* join_execution */}]

/* steps */

}

歸檔命令介紹

tar linux下面的歸檔工具。是對檔案或者目錄進行歸檔,歸成乙個檔案,但並不壓縮。語法格式 tar 主選項 輔選項 檔案或者目錄列表 主選項 c 建立新的檔案檔案 r 把要歸檔的檔案追加到檔案檔案的末尾 t 列出檔案檔案中已經歸檔的檔案列表 u 更新檔案,用新檔案替代檔案中原始檔案。如果備份檔案...

kill命令介紹

kill 9 程序號強行關閉程序 可以使用killall這個 指令 ex.killall help killall help usage killall options name usage killall options name killall l,list killall l,list kil...

grep命令介紹

grep print lines matching a pattern grep options pattern file.grep options e pattern f file file.grep用以在file內文中比對相對應的部分,或是當沒有指定檔案時,由標準輸入中去比對。在預設的情況下,g...