Mysql SQL最佳化系列之——執行計劃連線方式淺釋
關係庫SQL調優中,雖然思路都是一樣的,具體方法和步驟也是大同小異,但細節卻不容忽視,尤其是執行計劃的具體細節的解讀中,各關係庫確實有區別,特別是mysql資料庫,與其他關係庫的差別更大些,下面,我們僅就SQL執行計劃中最常見的連線方式,做以下簡要介紹和說明。
-
system
: a system table which is a constant table(訪問一個常量系統表); -
const
: a constant table(訪問一個常量表); -
eq_ref
: a unique or primary index with an equality relation(透過等值操作去訪問一個唯一或主鍵索引); -
ref
: an index with an equality relation, where the index value cannot beNULL(透過一個等值操作去訪問一個不包含null值的索引);
-
ref_or_null
: an index with an equality relation, where it is possible for the index value to beNULL(透過等值操作去訪問一個可能包含null值得索引);
-
range
: an index with a relation such asBETWEEN
,IN
,>=
,LIKE
, and so on(透過類似between,in,>=,like等操作去訪問一個索引); -
using_index:a covering index is used(透過覆蓋索引訪問一個索引);
-
index
: a sequential scan on an index(透過順序掃描方式訪問一個索引); -
ALL
: a sequential scan of the entire table(透過順序掃描方式訪問整張表)。
此外,mysql中,無論對錶或索引的訪問操作還是多表間的連線操作,一般都統稱為連線,這裡,大家需要注意。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2674162/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【執行計劃】資料訪問方式,連線方式及方法
- Sqlserver執行計劃中表的四種連線方式SQLServer
- 獲取SQL執行計劃的方式:SQL
- SQL最佳化 —— 讀懂執行計劃SQL
- 【sql調優之執行計劃】獲取執行計劃SQL
- 11gr2全外連線最佳化執行計劃
- 【最佳化】explain plan for 方式存取執行計劃AI
- 11gr2全外連線最佳化執行計劃(三)
- 11gr2全外連線最佳化執行計劃(二)
- 十六、Mysql之Explain執行計劃MySqlAI
- php連線mysql並執行sql語句PHPMySql
- 控制執行計劃之-SQL Profile(一)SQL
- sql 執行計劃SQL
- MySQL 5.7 檢視理解SQL執行計劃MySql
- MySQL explain執行計劃詳細解釋MySqlAI
- mysql調優之——執行計劃explainMySqlAI
- MySQL最佳化之連線最佳化MySql
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- 分析執行計劃最佳化SQLORACLE的執行計劃(轉)SQLOracle
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- spark sql語句效能最佳化及執行計劃SparkSQL
- 【sql調優之執行計劃】sort operationsSQL
- 【sql調優之執行計劃】estimator iSQL
- 【sql調優之執行計劃】hash joinSQL
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- Oracle sql執行計劃OracleSQL
- SQL Server執行計劃SQLServer
- SQL的執行計劃SQL
- SQL執行計劃分析SQL
- Calcite執行計劃最佳化
- mysql之 explain、optimizer_trace 執行計劃MySqlAI
- sql最佳化:使用儲存提綱穩定sql執行計劃SQL
- 好程式設計師Java學習路線之MySQL的執行計劃程式設計師JavaMySql
- 微課sql最佳化(9)、如何獲取執行計劃SQL
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- MySQL 5.7獲取指定執行緒正在執行SQL的執行計劃資訊MySql執行緒
- mysql執行計劃explainMySqlAI