本文將介紹如何在不同程式設計語言中開啟用戶端的PrepareStatement。
大多數資料庫中,依靠伺服器端預先處理語句可以提高資料庫效能。AnalyticDB MySQL資料庫自身具備強大的查詢計算能力和計畫快取功能,無需依靠伺服器端預先處理語句獲得大部分效能優勢。
AnalyticDB MySQL資料庫不建議使用伺服器端先行編譯。大部分開發語言中支援通過配置開啟用戶端先行編譯(PrepareStatement),也稱之為用戶端準備語句模擬或參數插值。
MySQL Connector/J (JDBC) driver
在MySQL Connector/J (JDBC) driver中開啟PrepareStatement時,需要配置useServerPrepStmts=false
參數,詳情請參見Configuration Properties for Connector/J。
說明 無需配置
useCursorFetch=true
參數,否則將覆蓋useServerPrepStmts=false
參數,無法開啟PrepareStatement。MariaDB Connector/J
在MariaDB Connector/J中開啟PrepareStatement時,需要配置useServerPrepStmts=false
參數,詳情請參見About MariaDB Connector/J。
Go MySQL driver
在Go MySQL driver中開啟PrepareStatement時,需要配置interpolateParams=true
參數,詳情請參見Go-MySQL-Driver。
PDO
在PDO中使用PrepareStatement時,需要配置PDO::ATTR_EMULATE_PREPARES=TRUE
參數,詳情請參見setAttribute。