全部產品
Search
文件中心

AnalyticDB:不同程式設計語言中如何開啟用戶端的PrepareStatement

更新時間:Jul 06, 2024

本文將介紹如何在不同程式設計語言中開啟用戶端的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