成人免费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數據庫數據庫查詢優化

2021-01-31 17:50:41

數據庫查詢程序員

2011-05-19 10:29:40

數據庫查詢

2023-07-12 08:55:16

PawSQL數據庫

2013-05-21 10:06:11

數據庫查詢優化

2022-06-20 05:40:25

數據庫MySQL查詢

2009-07-06 21:20:34

SQL Server數

2009-05-15 10:11:55

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

2009-01-27 21:00:00

服務器數據庫SQL Server

2017-06-16 21:36:14

2011-03-03 17:56:52

MySQL數據庫優化

2023-09-01 15:34:34

數據庫開發

2010-05-20 18:12:37

MySQL數據庫查詢

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技術棧公眾號

主站蜘蛛池模板: 91精品www| 国产在线精品一区二区 | 99精品一区二区三区 | 亚洲 欧美 另类 日韩 | 欧美aaa一级片 | 色网站在线免费观看 | 九九热在线免费观看 | 色婷婷一区 | 三级免费网| 国产剧情一区 | 国产 日韩 欧美 制服 另类 | 成人午夜网 | 午夜精品一区 | 国产福利在线 | 欧美激情欧美激情在线五月 | 黄色在线网站 | 久久久久久国产精品免费 | 久久一区二区三区四区五区 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 成人影视网 | 九九久久国产精品 | 国产成人精品综合 | 国产精品久久久久久久久久 | 97精品一区二区 | 日韩精品视频在线播放 | 色婷婷综合久久久中字幕精品久久 | 欧美日韩在线一区二区三区 | 久久久久久99 | 亚洲人成在线观看 | 国产一级一级 | 青青久久久 | 日本一区二区三区四区 | 成人九色| 天天干天天草 | 日韩欧美中文 | 欧美日韩在线一区二区三区 | 国产精品一区二区欧美 | 在线精品亚洲欧美日韩国产 | 激情视频中文字幕 | 欧美人成在线视频 | 国产成人精品一区二区三区在线 |