1、track_stmt_session_slot
作用:設(shè)置一個(gè)session緩存的最大的全量/慢SQL的數(shù)量。
影響:緩存的SQL定期會(huì)被寫入到系統(tǒng)表,如果業(yè)務(wù)量很大,超過這個(gè)數(shù)量語句執(zhí)行將不會(huì)被跟蹤,直到落盤線程將緩存語句落盤,留出空閑的空間,但不影響SQL的執(zhí)行。
2、effective_cache_size
作用:設(shè)置節(jié)點(diǎn)優(yōu)化器在一次單一的查詢中可用的磁盤緩沖區(qū)的有效大小。設(shè)置這個(gè)參數(shù),還要考慮的共享緩沖區(qū)以及內(nèi)核的磁盤緩沖區(qū)。另外,還要考慮預(yù)計(jì)的在不同表之間的并發(fā)查詢數(shù)目,因?yàn)樗鼈儗⒐蚕砜捎玫目臻g。這個(gè)參數(shù)對(duì)分配的共享內(nèi)存大小沒有影響,它也不會(huì)使用內(nèi)核磁盤緩沖,它只用于估算。數(shù)值是用磁盤頁來計(jì)算的,通常每個(gè)頁面是8192字節(jié)。
取值范圍:整型,1~I(xiàn)NT_MAX,單位為8KB。
影響:比默認(rèn)值高的數(shù)值可能會(huì)導(dǎo)致使用索引掃描,更低的數(shù)值可能會(huì)導(dǎo)致選擇順序掃描。
3、enable_stream_operator
控制優(yōu)化器對(duì)stream的使用。當(dāng)該參數(shù)關(guān)閉時(shí),可能會(huì)有大量關(guān)于計(jì)劃不能下推的日志記錄到日志文件中。
4、log_min_duration_statement
作用:當(dāng)某條語句的持續(xù)時(shí)間大于或者等于特定的毫秒數(shù)時(shí),記錄每條完成語句的持續(xù)時(shí)間。設(shè)置log_min_duration_statement可以很方便地跟蹤需要優(yōu)化的查詢語句。對(duì)于使用擴(kuò)展查詢協(xié)議的客戶端,語法分析、綁定、執(zhí)行每一步所花時(shí)間被獨(dú)立記錄。
影響:設(shè)置過低的閾值可能影響負(fù)載吞吐,-1表示關(guān)閉此功能。