成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Infobright數據庫查詢優化

數據庫 其他數據庫
在這里我們將討論列數據庫Infobright的相關查詢優化工作,包括壓縮過程和工作原理,希望對大家有所幫助。

前面已經分析了Infobright的構架,簡要介紹了Infobright的壓縮過程和工作原理。現在來討論查詢優化的問題。

  

(1)配置環境

在Linux下面,Infobright環境的配置可以根據README里的要求,配置brighthouse.ini文件。

(2) 選取高效的數據類型

參見《細數Infobright的相關數據類型》。

(3)使用comment lookup

comment lookup只能顯式地使用在char或者varchar上面。Comment Lookup可以減少存儲空間,提高壓縮率,對char和varchar字段采用comment lookup可以提高查詢效率。

Comment Lookup實現機制很像位圖索引,實現上利用簡短的數值類型替代char字段已取得更好的查詢性能和壓縮比率。CommentLookup的使用除了對數據類型有要求,對數據也有一定的要求。一般要求數據類別的總數小于10000并且當前列的單元數量/類別數量大于10。Comment Lookup比較適合年齡,性別,省份這一類型的字段。

comment lookup使用很簡單,在創建數據庫表的時候如下定義即可:

act   char(15)   comment 'lookup',

part  char(4) comment 'lookup',

(4)盡量有序地導入數據

前面分析過Infobright的構架,每一列分成n個DP,每個DPN列面存儲著DP的一些統計信息。有序地導入數據能夠使不同的DP的DPN內的數據差異化更明顯。比如按時間date順序導入數據,那么前一個DP的max(date)<=下一個DP的min(date),查詢的時候就能夠減少可疑DP,提高查詢性能。換句話說,有序地導入數據就是使DP內部數據更加集中,而不再那么分散。

(5)使用高效的查詢語句。

這里涉及的內容比較多了,總結如下:

盡量不適用or,可以采用in或者union取而代之

減少IO操作,原因是infobright里面數據是壓縮的,解壓縮的過程要消耗很多的時間。

查詢的時候盡量條件選擇差異化更明顯的語句

Select中盡量使用where中出現的字段。原因是Infobright按照列處理的,每一列都是單獨處理的。所以避免使用where中未出現的字段可以得到較好的性能。

限制在結果中的表的數量,也就是限制select中出現表的數量。

盡量使用獨立的子查詢和join操作代替非獨立的子查詢

盡量不在where里面使用MySQL函數和類型轉換符

盡量避免會使用MySQL優化器的查詢操作

使用跨越Infobright表和MySQL表的查詢操作

盡量不在group by 里或者子查詢里面使用數學操作,如sum(a*b)。

select里面盡量剔除不要的字段。

Infobright執行查詢語句的時候,大部分的時間都是花在優化階段。Infobright優化器雖然已經很強大,但是編寫查詢語句的時候很多的細節問題還是需要程序員注意。 

原文鏈接:http://blog.chinaunix.net/u2/72637/showart_2306114.html

【編輯推薦】

  1. 走進列數據庫Infobright的世界
  2. Infobright列數據庫的構架分析
  3. 51CTO專訪蓋國強:NoSQL很火 但還需市場檢驗
  4. 詳解NoSQL數據庫使用實例
  5. 云計算時代NoSQL當道 關系數據庫日薄西山
責任編輯:彭凡 來源: ChinaUnix
相關推薦

2010-08-26 09:01:27

Infobright

2010-08-26 09:13:02

Infobright

2010-08-26 16:16:11

Infobright

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2011-05-19 10:29:40

數據庫查詢

2021-01-31 17:50:41

數據庫查詢程序員

2023-07-12 08:55:16

PawSQL數據庫

2009-07-06 21:20:34

SQL Server數

2009-05-15 10:11:55

數據庫查詢查詢性能分頁瀏覽

2013-05-21 10:06:11

數據庫查詢優化

2022-06-20 05:40:25

數據庫MySQL查詢

2009-01-27 21:00:00

服務器數據庫SQL Server

2010-05-20 18:12:37

MySQL數據庫查詢

2023-09-01 15:34:34

數據庫開發

2011-03-03 17:56:52

MySQL數據庫優化

2017-06-16 21:36:14

2011-03-08 08:49:55

MySQL優化單機

2010-05-13 10:47:44

MySQL數據庫查詢

2010-06-10 10:15:50

MySQL數據庫查詢

2011-04-06 11:16:47

SQL Server數查詢優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷综合| 国产免费福利在线 | 国产h视频 | 日韩精品成人在线 | 欧美日韩一区二区在线 | 999免费视频 | 99精品视频一区二区三区 | 精品1区 | 成人高清视频在线观看 | 超碰人人91| 成人精品一区 | 日本三级在线 | 黄色一级大片在线免费看产 | 欧美一区二区三区久久精品 | 色综合久久伊人 | 日韩一区二区三区视频 | 日韩在线不卡 | 亚洲精品亚洲人成人网 | 精品欧美一区二区在线观看欧美熟 | 国产精品一区网站 | 99精品欧美一区二区蜜桃免费 | 欧美成年人网站 | 懂色av一区二区三区在线播放 | 国产亚洲一区二区三区在线 | 国产a级黄色录像 | 成人激情视频免费在线观看 | 免费啪啪 | 黄a免费看| 成年精品| 亚洲一区二区三区四区五区午夜 | 搞av.com| 亚洲成av人影片在线观看 | 91麻豆精品一区二区三区 | 欧美一区在线视频 | 久久久av| 亚洲综合色婷婷 | a级大片免费观看 | 特黄视频| 人人擦人人 | 欧美性猛片aaaaaaa做受 | 久久久久久中文字幕 |