top 1
億級別的大量結果集排序、分組(group by)、分頁 (limit)的優化問題
資料:目前假如乙個查詢sql跨越30個分片,每個分片上有1000萬資料,則總資料規模為3億,select × from a orderby field1,field2 limit 100000,100 即取出排序結果集中從100000到100000+100的這100個記錄,所可能採用的一些演算法優化策略如下:
目前此問題是mycat 第一大難題,至今無人解決,文件中的《一億組資料排序》是曾經優化過此問題的同學提供的,可以參考。
top 2
跨分片join的實現
當需要把sql結果放到本地進行程式設計的join時候,遇到的問題比較多,目前設想設計實現乙個sql處理引擎,用編寫類似資料庫儲存過程的方式,「人工」完成join程式設計,簡稱人工智慧解決join,此問題是新提出來的 s級別任務。
top3
將阿里的droid sql parser引入mycat,實現針對mysql/oracel語法的特定語法支援
top 4
實現乙個通用的nosql轉接引擎,將sql語句翻譯成nosql所需要的基本資訊,比如新增記錄(欄位名,字段值),虛擬表。。具體實現的plugin則用此資訊完成nosql api的呼叫,實現後端儲存。目標是前端統一sql介面,後端可以靈活替換為各種nosql儲存。
top 5
mycat智慧型優化模組,此模組的目標是盡量自動收集mycat與mysql執行期的效能引數,提供智慧型優化指導,包括分片是否合適,是否要建立某些索引,熱點資料是哪些,哪些sql很頻繁,mysql資料庫當前的效能指標是否正常。。《mycat智慧型優化設計方案》是一些參考的設計。
top 6 mycat balance
mycat balance有幾個重要目標:
python第七章 python教程(第七章)
字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...
第七章 函式
1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...
第七章總結
7.2.2畫直線 畫直線使用cdc類的lineto 函式兩個過載版本 bool lineto int x,int y bool lineto point point 引數x y或point指定直線的終點位置,此函式從當前點到指定的終點之間畫一條直線,當前點包括在直線上,而終點不包括在直線上。如果畫線...