562
小米
遍曆全表操作__開發手冊_分布式關係型數據庫 DRDS-阿裏雲
DRDS 在全表掃描時支持聚合函數進行統計匯總,目前全表掃描默認是關閉的,需要您顯示的通過配置打開,因為我們認為默認關閉對於您而言,性能更可控。 具體的配置方式,您可以訪問我們提供的運維管理平台,找到對應的表後進行配置:
1) 如果目標表沒有分庫分表,那麼 DRDS 可以支持任何聚合函數,因為實際上 DRDS 是直接把原 SQL傳遞到後端 MySQL 執行。
2) 非全表掃描:SQL語句在經過 DRDS 路由後,直接發送到後端單個 MySQL 庫上執行。如果拆分鍵在 WHERE 條件中都是 = 關係,常會出現這種情況。在非全表掃描的情形下,同樣可以支持任何聚合函數。
3) 全表掃描:目前支持的聚合函數有 COUNT, MAX, MIN, SUM, 另外在全表掃描時同樣支持 LIKE, ORDER BY 與 LIMIT 語法, 但是不支持 GROUP BY 語法。
4) 並行的全表掃描:在一些時候您可能希望直接從所有庫上麵dump數據到其他地方,我們也提供了方法可以允許您感知到當前下層有多少個庫,並允許您單獨的針對這些庫進行操作。
第一步 獲取當前總的庫表個數
mysql:> show topology from tddl_users;
+------+--------------------------+---------------------+
| ID | GROUP_NAME | TABLE_NAME |
+------+--------------------------+---------------------+
| 0 | DRDS_00_RDS | drds_users |
| 1 | DRDS_01_RDS | drds_users |
+------+--------------------------+--------------------+
第二步 針對topology進行單表遍曆
如:我想進行第一個表的查詢,那麼可以運行
/*TDDL:node='DRDS_00_RDS'*/ select * from drds_users;
即可在第0個庫運行當前SQL
/*TDDL:node='DRDS_01_RDS'*/ select * from drds_users;
即可在第1個庫運行當前SQL
需要注意的是,這個庫的個數可能會因為進行擴容等情況隨時的發生變化,我們不保證這些GROUPS的名字一定是永遠固定不變的,所以請務必每次都先運行show topology from table語句來獲得最新的表拓撲。
最後更新:2016-11-23 17:31:29
上一篇:
全局唯一數字序列使用__開發手冊_分布式關係型數據庫 DRDS-阿裏雲
下一篇:
DRDS自定義注釋__開發手冊_分布式關係型數據庫 DRDS-阿裏雲
添加角色並通過ACL授權__快速開始_安全指南_大數據計算服務-阿裏雲
SSH 登錄時出現如下錯誤:Host key verification failed__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
使用阿裏雲Java應用向導__使用手冊_Eclipse 插件-阿裏雲
監控__用戶指南_雲服務器 ECS-阿裏雲
查詢實例規格族列表__其他接口_API 參考_雲服務器 ECS-阿裏雲
SLBSubDomainType__數據類型_API文檔_雲解析-阿裏雲
計量計費__購買指導_表格存儲-阿裏雲
NAT網關-使用限製__使用限製_用戶指南_專有網絡 VPC-阿裏雲
SSH 登錄時出現如下錯誤:Maximum amount of failed attempts was reached__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
MFADevice__數據類型_RAM API文檔_訪問控製-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲