為整張網頁最重要的部分,依序為 →
如果我今天覺得「1. 流量來源」跟「1.1 總覽」、「1.2 來源」是一樣重要的文章大綱,畢竟「1. 流量來源」只是一個引言,真正重點內容是放在後面的 1.1 以及 1.2,我希望他們同樣是 ,那該怎麼做呢?
在 HTML5 以前,這個問題無解。因為即使你用 包覆的很漂亮,或是做了很棒了縮排,但是對網頁標準來說, 沒有任何的意思(無語意),他只是一個用來做排版的容器罷了。當前SQL_ID需要添加的HINT資訊,當多個OUTLINE擁有相同SQL_ID時,按照id順序彙總。
對於連續參數,將忽略參數個數的影響。例如, a IN (1,2,3) 、 a IN (1,2) 將被歸一化,但是, a IN (1,2,3) 與 a IN (1) 不會執行歸一化,原因是 IN (1) 不是連續的參數。
需在使用OUTLINE功能的資料庫中建立pg_hint_plan外掛程式,並確保外掛程式版本不低於1.4.1。
SQL_ID :SQL語句標識符,由資料庫系統自動產生,用於區分不同的SQL。OUTLINE使用SQL_ID區分和匹配目標SQL。
針對上述困境, PolarDB PostgreSQL版 提供對某類SQL自動增加HINT的能力。我們將這種功能稱為執行計畫固定(Statement OUTLINE),簡稱為OUTLINE。OUTLINE允許資料庫管理員手動固定特定SQL語句的執行計畫,並對這類SQL的HINT進行添加和修改。OUTLINE提供了以下優勢:
添加HINT的複雜性 :許多應用的SQL是通過中介軟體自動產生的,手動添加HINT既不現實又十分繁瑣。
為了產生更優的執行計畫,使用HINT幹預最佳化器行為是一種常見且有效手段。然而,直接要求資料庫管理員在業務SQL語句中添加HINT會面臨諸多挑戰:
在實際啟動並執行資料庫環境中,慢SQL問題常常困擾著營運團隊和開發人員。慢SQL的成因多種多樣,可能源於資料分布不均、統計資訊不準確等因素。
為產生更優的執行計畫, PolarDB PostgreSQL版 提供了執行計畫固定(Statement OUTLINE)功能,簡稱為OUTLINE。該功能支援對某類SQL自動增加指定HINT,在不影響商務應用程式的情況下,精確控制SQL執行計畫。
發布流程的複雜性 :在應用程式中手動添加HINT,並且每次調整HINT都需要發布新的應用版本,這不僅耗時耗力,還可能帶來額外的風險。
HINT管理的複雜性 :在應用程式中添加了大量HINT後,管理成本隨之增加,資料庫管理員難以清晰瞭解整個系統中存在的HINT數量。
精細化控制和管理 :為不同的SQL提供相應的OUTLINE,可以清晰呈現整個系統的OUTLINE及其狀態(例如命中情況、是否開啟等)。
綜上,通過OUTLINE功能,資料庫管理員能夠在不影響商務應用程式的情況下,精確控制SQL執行計畫,從而高效解決慢SQL問題。
設定參數 pg_hint_plan.polar_enable_outline 為on,修改該參數不會造成叢集重啟。通過控制台設定叢集參數詳細操作,請參考 設定叢集參數 。
支援為一類SQL建立多個OUTLINE:多個OUTLINE將相互疊加,且該SQL語句受到多個HINT的影響。
OUTLINE優先順序高於SQL語句中內建的HINT:對SQL建立OUTLINE之後,原SQL語句中的HINT將失效,僅受OUTLINE中HINT影響。
OUTLINE和pg_hint_plan的hint_table功能互斥:OUTLINE與hint_table功能類似,開啟OUTLINE功能後,hint_table功能預設失效。
OUTLINE設計了高並發緩衝模組,對效能影響極小。啟用並添加OUTLINE後,Sysbench標準壓測顯示TPS和QPS僅下降1%~2%左右。
PolarDB PostgreSQL版 提供hint_plan.outlines_status視圖,用於查看資料庫內的OUTLINE。
設定參數pg_hint_plan.polar_enable_outline為on,修改該參數不會造成叢集重啟,通過控制台設定叢集參數詳細介紹,請參考 設定叢集參數 。
使用HINT幹預最佳化器,使執行計畫選擇主鍵索引,並希望使用OUTLINE幹預計劃,使得SQL計劃不變。
為該SQL建立OUTLINE,需要注意 SQL 文本和應用程式的模板要一致。普通的參數、常量、HINT、空格以及注釋不影響匹配,額外的 :: 類型轉換、多指定Table的Schema、改變表名大小寫、改變列名大小寫等將影響匹配,詳細的匹配規則請參考 SQL_ID匹配標準 。To add outline to a word list please sign up or log in.
( outline 在 劍橋英語-中文(繁體)詞典 的翻譯 © Cambridge University Press)
We was hungry: understanding non-standard grammar forms (1)歡迎加入我們,一起打造真正開放的網際網路。透過 Outline,您可以幫助網路受限區域的使用者突破封鎖、暢享網路,重拾數位自由。
資訊公開,值得信賴: Outline 以開放原始碼為基礎,可體現您對資訊公開的重視,並鞏固使用者對您的信任。
人人能輕鬆設定: Outline 十分容易使用,即使沒有專業技術知識,也能輕而易舉地設定與管理 VPN 連線。
將隱私與安全放在首位: Outline 強大的加密功能可以保護使用者的線上活動,確保相關網路流量資料在區域網路或國內網路傳送時保有私密與安全性。
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應 。
如果我今天覺得「1. 流量來源」跟「1.1 總覽」、「1.2 來源」是一樣重要的文章大綱,畢竟「1. 流量來源」只是一個引言,真正重點內容是放在後面的 1.1 以及 1.2,我希望他們同樣是 ,那該怎麼做呢?
在 HTML5 以前,這個問題無解。因為即使你用 包覆的很漂亮,或是做了很棒了縮排,但是對網頁標準來說, 沒有任何的意思(無語意),他只是一個用來做排版的容器罷了。當前SQL_ID需要添加的HINT資訊,當多個OUTLINE擁有相同SQL_ID時,按照id順序彙總。
對於連續參數,將忽略參數個數的影響。例如, a IN (1,2,3) 、 a IN (1,2) 將被歸一化,但是, a IN (1,2,3) 與 a IN (1) 不會執行歸一化,原因是 IN (1) 不是連續的參數。
需在使用OUTLINE功能的資料庫中建立pg_hint_plan外掛程式,並確保外掛程式版本不低於1.4.1。
SQL_ID :SQL語句標識符,由資料庫系統自動產生,用於區分不同的SQL。OUTLINE使用SQL_ID區分和匹配目標SQL。
針對上述困境, PolarDB PostgreSQL版 提供對某類SQL自動增加HINT的能力。我們將這種功能稱為執行計畫固定(Statement OUTLINE),簡稱為OUTLINE。OUTLINE允許資料庫管理員手動固定特定SQL語句的執行計畫,並對這類SQL的HINT進行添加和修改。OUTLINE提供了以下優勢:
添加HINT的複雜性 :許多應用的SQL是通過中介軟體自動產生的,手動添加HINT既不現實又十分繁瑣。
為了產生更優的執行計畫,使用HINT幹預最佳化器行為是一種常見且有效手段。然而,直接要求資料庫管理員在業務SQL語句中添加HINT會面臨諸多挑戰:
在實際啟動並執行資料庫環境中,慢SQL問題常常困擾著營運團隊和開發人員。慢SQL的成因多種多樣,可能源於資料分布不均、統計資訊不準確等因素。
為產生更優的執行計畫, PolarDB PostgreSQL版 提供了執行計畫固定(Statement OUTLINE)功能,簡稱為OUTLINE。該功能支援對某類SQL自動增加指定HINT,在不影響商務應用程式的情況下,精確控制SQL執行計畫。
發布流程的複雜性 :在應用程式中手動添加HINT,並且每次調整HINT都需要發布新的應用版本,這不僅耗時耗力,還可能帶來額外的風險。
HINT管理的複雜性 :在應用程式中添加了大量HINT後,管理成本隨之增加,資料庫管理員難以清晰瞭解整個系統中存在的HINT數量。
精細化控制和管理 :為不同的SQL提供相應的OUTLINE,可以清晰呈現整個系統的OUTLINE及其狀態(例如命中情況、是否開啟等)。
綜上,通過OUTLINE功能,資料庫管理員能夠在不影響商務應用程式的情況下,精確控制SQL執行計畫,從而高效解決慢SQL問題。
設定參數 pg_hint_plan.polar_enable_outline 為on,修改該參數不會造成叢集重啟。通過控制台設定叢集參數詳細操作,請參考 設定叢集參數 。
支援為一類SQL建立多個OUTLINE:多個OUTLINE將相互疊加,且該SQL語句受到多個HINT的影響。
OUTLINE優先順序高於SQL語句中內建的HINT:對SQL建立OUTLINE之後,原SQL語句中的HINT將失效,僅受OUTLINE中HINT影響。
OUTLINE和pg_hint_plan的hint_table功能互斥:OUTLINE與hint_table功能類似,開啟OUTLINE功能後,hint_table功能預設失效。
OUTLINE設計了高並發緩衝模組,對效能影響極小。啟用並添加OUTLINE後,Sysbench標準壓測顯示TPS和QPS僅下降1%~2%左右。
PolarDB PostgreSQL版 提供hint_plan.outlines_status視圖,用於查看資料庫內的OUTLINE。
設定參數pg_hint_plan.polar_enable_outline為on,修改該參數不會造成叢集重啟,通過控制台設定叢集參數詳細介紹,請參考 設定叢集參數 。
使用HINT幹預最佳化器,使執行計畫選擇主鍵索引,並希望使用OUTLINE幹預計劃,使得SQL計劃不變。
為該SQL建立OUTLINE,需要注意 SQL 文本和應用程式的模板要一致。普通的參數、常量、HINT、空格以及注釋不影響匹配,額外的 :: 類型轉換、多指定Table的Schema、改變表名大小寫、改變列名大小寫等將影響匹配,詳細的匹配規則請參考 SQL_ID匹配標準 。To add outline to a word list please sign up or log in.
( outline 在 劍橋英語-中文(繁體)詞典 的翻譯 © Cambridge University Press)
We was hungry: understanding non-standard grammar forms (1)歡迎加入我們,一起打造真正開放的網際網路。透過 Outline,您可以幫助網路受限區域的使用者突破封鎖、暢享網路,重拾數位自由。
資訊公開,值得信賴: Outline 以開放原始碼為基礎,可體現您對資訊公開的重視,並鞏固使用者對您的信任。
人人能輕鬆設定: Outline 十分容易使用,即使沒有專業技術知識,也能輕而易舉地設定與管理 VPN 連線。
將隱私與安全放在首位: Outline 強大的加密功能可以保護使用者的線上活動,確保相關網路流量資料在區域網路或國內網路傳送時保有私密與安全性。
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應 。
包覆的很漂亮,或是做了很棒了縮排,但是對網頁標準來說, 沒有任何的意思(無語意),他只是一個用來做排版的容器罷了。當前SQL_ID需要添加的HINT資訊,當多個OUTLINE擁有相同SQL_ID時,按照id順序彙總。
對於連續參數,將忽略參數個數的影響。例如, a IN (1,2,3) 、 a IN (1,2) 將被歸一化,但是, a IN (1,2,3) 與 a IN (1) 不會執行歸一化,原因是 IN (1) 不是連續的參數。
需在使用OUTLINE功能的資料庫中建立pg_hint_plan外掛程式,並確保外掛程式版本不低於1.4.1。
SQL_ID :SQL語句標識符,由資料庫系統自動產生,用於區分不同的SQL。OUTLINE使用SQL_ID區分和匹配目標SQL。
針對上述困境, PolarDB PostgreSQL版 提供對某類SQL自動增加HINT的能力。我們將這種功能稱為執行計畫固定(Statement OUTLINE),簡稱為OUTLINE。OUTLINE允許資料庫管理員手動固定特定SQL語句的執行計畫,並對這類SQL的HINT進行添加和修改。OUTLINE提供了以下優勢:
添加HINT的複雜性 :許多應用的SQL是通過中介軟體自動產生的,手動添加HINT既不現實又十分繁瑣。
為了產生更優的執行計畫,使用HINT幹預最佳化器行為是一種常見且有效手段。然而,直接要求資料庫管理員在業務SQL語句中添加HINT會面臨諸多挑戰:
在實際啟動並執行資料庫環境中,慢SQL問題常常困擾著營運團隊和開發人員。慢SQL的成因多種多樣,可能源於資料分布不均、統計資訊不準確等因素。
為產生更優的執行計畫, PolarDB PostgreSQL版 提供了執行計畫固定(Statement OUTLINE)功能,簡稱為OUTLINE。該功能支援對某類SQL自動增加指定HINT,在不影響商務應用程式的情況下,精確控制SQL執行計畫。
發布流程的複雜性 :在應用程式中手動添加HINT,並且每次調整HINT都需要發布新的應用版本,這不僅耗時耗力,還可能帶來額外的風險。
HINT管理的複雜性 :在應用程式中添加了大量HINT後,管理成本隨之增加,資料庫管理員難以清晰瞭解整個系統中存在的HINT數量。
精細化控制和管理 :為不同的SQL提供相應的OUTLINE,可以清晰呈現整個系統的OUTLINE及其狀態(例如命中情況、是否開啟等)。
綜上,通過OUTLINE功能,資料庫管理員能夠在不影響商務應用程式的情況下,精確控制SQL執行計畫,從而高效解決慢SQL問題。
設定參數 pg_hint_plan.polar_enable_outline 為on,修改該參數不會造成叢集重啟。通過控制台設定叢集參數詳細操作,請參考 設定叢集參數 。
支援為一類SQL建立多個OUTLINE:多個OUTLINE將相互疊加,且該SQL語句受到多個HINT的影響。
OUTLINE優先順序高於SQL語句中內建的HINT:對SQL建立OUTLINE之後,原SQL語句中的HINT將失效,僅受OUTLINE中HINT影響。
OUTLINE和pg_hint_plan的hint_table功能互斥:OUTLINE與hint_table功能類似,開啟OUTLINE功能後,hint_table功能預設失效。
OUTLINE設計了高並發緩衝模組,對效能影響極小。啟用並添加OUTLINE後,Sysbench標準壓測顯示TPS和QPS僅下降1%~2%左右。
PolarDB PostgreSQL版 提供hint_plan.outlines_status視圖,用於查看資料庫內的OUTLINE。
設定參數pg_hint_plan.polar_enable_outline為on,修改該參數不會造成叢集重啟,通過控制台設定叢集參數詳細介紹,請參考 設定叢集參數 。
使用HINT幹預最佳化器,使執行計畫選擇主鍵索引,並希望使用OUTLINE幹預計劃,使得SQL計劃不變。
為該SQL建立OUTLINE,需要注意 SQL 文本和應用程式的模板要一致。普通的參數、常量、HINT、空格以及注釋不影響匹配,額外的 :: 類型轉換、多指定Table的Schema、改變表名大小寫、改變列名大小寫等將影響匹配,詳細的匹配規則請參考 SQL_ID匹配標準 。To add outline to a word list please sign up or log in.
( outline 在 劍橋英語-中文(繁體)詞典 的翻譯 © Cambridge University Press)
We was hungry: understanding non-standard grammar forms (1)歡迎加入我們,一起打造真正開放的網際網路。透過 Outline,您可以幫助網路受限區域的使用者突破封鎖、暢享網路,重拾數位自由。
資訊公開,值得信賴: Outline 以開放原始碼為基礎,可體現您對資訊公開的重視,並鞏固使用者對您的信任。
人人能輕鬆設定: Outline 十分容易使用,即使沒有專業技術知識,也能輕而易舉地設定與管理 VPN 連線。
將隱私與安全放在首位: Outline 強大的加密功能可以保護使用者的線上活動,確保相關網路流量資料在區域網路或國內網路傳送時保有私密與安全性。
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應 。