在mysql
中,,乙個查詢的執行成本是由i/o
成本和cpu
成本組成的,對於innodb
儲存引擎來說,讀取乙個頁面的i/o
成本預設是1.0
,讀取以及檢測一條記錄是否符合搜素條件的成本預設是0.2
。
在單錶查詢中,優化器生成執行計畫的步驟一般如下。
在優化器生成執行計畫的過程中,需要依賴一些資料,這些資料可能是使用下面兩種方式得到的:
為了更準確地計算連線查詢的成本,會採用某些規則來**驅動表的扇出值。
連線查詢總成本=單次訪問驅動表的成本+驅動表扇出值*單次訪問被驅動表的成本對於左連線和右連線來說,它們的驅動表是固定的,所以只需要分別為驅動表和被驅動表選擇成本最低的訪問方法,就可以找到最優的查詢方案。
對於內連線來說,為了生成成本最低的執行計畫,需要考慮兩方面:
我們可以通過手動修改mysql資料庫下engine_cost
表或者server_cost
表中的某些成本常數,更精準地控制在生成執行計畫是的成本計算過程。
《Mysql是怎樣執行的》讀書筆記三
將字元對映成二進位制的過程叫做編碼,將二進位制對映成字元的過程叫做解碼。我們看一下常用字符集的情況 ascii字符集 共收錄128個字元,包括空格 標點符號 數字 大小寫字母和一些不可見字元。iso 8859 1字符集 共收錄256個字元,它在ascii字符集的基礎上有擴充了128個西歐常用字元。g...
《Mysql是怎樣執行的》讀書筆記之單錶訪問
查詢語句在本質上是一種宣告式的語法,具體執行方式有很多種。const refref or null range index all有的查詢可以使用索引合併的方式利用多個索引完後查詢。有三種。intersection索引合併 union索引合併 sort union索引合併 1.const 有時通過主...
讀書筆記 網路是怎樣連線的
一 電訊號傳輸tcp ip資料 三 接入網 1 adsl 不對稱數字使用者線,上行速率和下行速率不同 2 ftth 光纖到戶 3 pppoe 乙太網的點對點協議,將ppp訊息裝入乙太網包的方式進行傳輸的方式 4 bas 寬頻接入伺服器 5 網際網路接入路由器通過pppoe的發現機制查詢bas的mac...