1. 程式人生 > >postgresql的Explain命令結果分析

postgresql的Explain命令結果分析

網上查看了一些對explain命令的結果分析,但是要不就是不清楚,要不就是一大堆,所以特意看了官方文件,並記錄如下

語法如下: explain +  (sql語句),摘取結果如圖

這裡寫圖片描述

下面是引用官方文件:

1、Seq Scan on tenk1從左到右介紹說明:

這裡寫圖片描述
1、預計啟動時間 (如果每一行都被檢索了,則為0)

2、預計執行計劃的總行數

3、此計劃節點輸出的行的平均寬度(以位元組為單位)

2、新增where條件的計劃說明:

這裡寫圖片描述
1、添加了where條件後,也就是在執行計劃中會出現Filter的選項,該選項對執行的時間來說並不會減少,因為還是會掃描全表

3、新增索引的計劃說明:

這裡寫圖片描述
這裡使用了兩步計劃: 下面的節點計劃,是通過訪問索引,來找到匹配該條件的行的位置, 而上面的節點計劃是提取出其中的資料. 分別來提取兩行雖然更耗資源,但是由於不是表的每個頁面都需要訪問到 ,所以相對於順序讀取還是更有效率. 其中Bitmap表示的是排序的機制

相關推薦

Linux netstat命令結果分析

一:獲取資料 使用命令 netstat -anp | less //命令介紹: netstat : linux中檢視網路狀態的命令 -a : 顯示所有的連線 -n : 以ip格式顯示 -p : 顯示連線對應的程序 netstat命令詳解請移步:http:

postgresql的Explain命令結果分析

網上查看了一些對explain命令的結果分析,但是要不就是不清楚,要不就是一大堆,所以特意看了官方文件,並記錄如下 語法如下: explain + (sql語句),摘取結果如圖 下面是引用

jmap -heap 命令結果分析

先用jps命令找到程序ID jmap -heap pid Attaching to process ID 3764, please wait... Debugger attached successfully. Server compiler detected.

top命令結果分析

top命令第5行“PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND ”顯示內容依次為“程序ID”、“程序所有者”、“優先順序”、“nice值,負值表示高優先順序,正值表示低優先順序”、“程序使用的虛擬記憶體總量”、“程序使用

linux環境中ab命令簡介及結果分析

ab(apache bench)是apache下的一個工具,主要用於對web站點做壓力測試,基礎用法:其中-c選項為一次傳送的請求數量,及併發量。-n選項為請求次數。實驗測試: [[email protected] ~]$ ab -c 20 -n 50000 ht

explain命令檢視SQL執行過程的結果分析

最近慢慢接觸MySQL,瞭解如何優化它也迫在眉睫了,話說工欲善其事,必先利其器。最近我就打算了解下幾個優化MySQL中經常用到的工具。今天就簡單介紹下EXPLAIN。內容導航idselect_typetabletypepossible_keyskeykey_lenrefrow

linux tcpdump命令以及結果分析

tcpdump能幫助我們捕捉並儲存網路包,儲存下來的網路包可用於分析網路負載情況,包可通過tcpdump命令解析,也可以儲存成字尾為pcap的檔案,使用wireshark等軟體進行檢視。 1.針對特定網口抓包(-i選項) 當我們不加任何選項執行tcpdump時,tcpdu

linux下ls -l命令(即ll命令)檢視檔案的顯示結果分析

在linux下使用“ls -l”或者“ls -al”或者“ll”命令檢視檔案及目錄詳情時,shell中會顯示出好幾列的資訊。平時也沒怎麼注意過,今天忽然心血來潮想了解一下,於是整理了這篇部落格,以供參考: 首先給出一張典型的顯示結果: 下面對其中的每一列

more-less-cat-tail-head 命令簡單分析

show 多個 nbsp 空行 信息 單詞 同時 npr tab 區別:cat一次性把文件內容全部顯示出來,管你看不看得清,顯示完了cat命令就返回了,不能進行交互式 操作,適合察看內容短小、不超過一屏的文件;more比cat強大一點,支持分頁顯示,你可以ctrl+B

sodu 命令場景分析

and 還要 無需 空格 這樣的 .cn member 資料 commands 摘自:http://www.cnblogs.com/hazir/p/sudo_command.html sudo 命令情景分析 Linux 下使用 sudo 命令,可以讓普通

SDK環境變量配置及adb不是內部或外部命令原因分析

form 如何 環境變量配置 無法 設置 添加 and 是否 排除 一、 1、SDK下載:http://tools.android-studio.org/index.php/sdk/ 建議下載zip格式文件,下載解壓即可 2、在解壓的SDK文件,找到“platform-to

nmon結果分析

系統進程 過多 情況 結果 fcm class 抓取 物理 family 用nmon_analyser_hzt.xls等分析工具打開nmon結果文件,假設出現無法載入宏的提示。點擊工具-宏-安全性,將安全及調至低,保存後,又一次打開。 ? Sys_summ頁,為s

第1階段——uboot查找命令run_command函數和命令定義分析(6)

unknown res loop hello 字符串 獲取 保存 style 調用 本節主要學習,run_command函數命令查找過程,命令生成過程 1.run_command函數命令查找過程分析:在u-boot界面中(main_loop();位於u-boot-1.1.6

Apache ab性能測試結果分析

wait 指定 path name 平均值 connect con ssi ans Apache ab性能測試結果分析   測試場景:模擬10個用戶,對某頁發起總共100次請求。   測試命令: ab -n 100 -c 10 地址   測試報告:     Server

Monkey測試結果分析

次數 lee seed 找到 之間 3.0 cmp flags 間隔 一. 初步分析方法:Monkey測試出現錯誤後,一般的差錯步驟為以下幾步:1、 找到是monkey裏面的哪個地方出錯2、 查看Monkey裏面出錯前的一些事件動作,並手動執行該動作3、 若以上步驟還不能找

linux free -m命令結果查看

linux free -m[root@test ~]# free -m total used free shared buffers cached Mem: 258090 218423 39666

xampp自帶mysql命令深入分析MySQL ERROR 1045 (28000)

erro 內存 輸入 多個 mysql pro div 登錄 組成 在命令行輸入mysql -u root –p,輸入密碼,或通過工具連接數據庫時,經常出現下面的錯誤信息,詳細該錯誤信息很多人在使用MySQL時都遇到過。 ERROR 1045 (28000): Access

性能測試結果分析

應用程序 頁面 比較 方案 insert 可能 運行模式 測試結果分析 同時 最近聽了一個餓了麽大牛的性能壓測實戰分享,並從中總結了性能壓測後結果分析的一些思路,大致如下,僅供參考哦:步驟思路:1、在整個測試場景的執行過程中,測試環境是否正常2、測試場景的設置是否正確、合理

Testlink1.9.17使用方法(第九章 測試結果分析)

測試結果分析 總結 info spa 組件 數據 下載到本地 測試管理 技術 第九章 測試結果分析 QQ交流群:585499566 TestLink根據測試過程中記錄的數據,提供了較為豐富的度量統計功能,可以直觀的得到測試管理過程中需要進行分析和總結的數據。點擊首頁橫向導航

train loss與test loss結果分析

問題 結構 訓練 loss 數據集 需要 超參數 不變 設計 train loss 不斷下降,test loss不斷下降,說明網絡仍在學習; train loss 不斷下降,test loss趨於不變,說明網絡過擬合; train loss 趨於不變,test loss不斷