Sybase IQ,你需要知道的基礎

2021-06-04 07:55:07 字數 1984 閱讀 5762

sybase iq,你需要知道的基礎:

第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快、資料壓縮比高、load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss(決策支援系統),資料集市,資料倉儲,它不適合oltp。適合olap。

第二,知道iq自身的體系組成,它由

catalog store(用於儲存資料庫自身metabase資訊), 一般是dbname.db檔案儲存,

dbspace(它是iq的資料儲存空間),它又包括兩種型別:

一是iq store,用於存放真正的資料,一般用裸裝置,直接用檔案系統時一般叫dbname.iq;

二是iq temporary store,用於存放臨時資料,一般用裸裝置,直接用檔案系統時一般叫dbname.iqtmp

iq message log, 這是iq的訊息日誌,可以刪除,也可以限制大小,一般叫dbname.iqmsg

iq transcation log,這是iq的事務日誌,不可以隨意刪除,一般叫dbname.log,這是大家注意,不要看著是叫.log就認為可以刪除。

iq server log,這個iq伺服器引擎訊息,包括一些啟動,停止的日誌,可以刪除。

第三,知道停止啟動iq的命令,start_asiq,stop_asiq,dbstop, 知道連線iq的命令,dbisql,dbisqlc. 知道檢視iq資料庫資訊的儲存過程sp_iqstatus

第四,知道iq的伺服器配置檔案,一般是叫dbname.cfg, 裡面的一些基礎配置引數要知道,比如:server名字,資料庫名稱,埠,其中最重要的一點,iq快取或者叫記憶體的配置,通過-iqmc,-iqtc,兩個引數。其中iqmc表示:主快取/記憶體,iqtc表示:臨時快取/記憶體,一般它們的比例推薦值是iqmc:iqtc 4:6.

第五,知道iq資料庫的引數配置(db option),set [ temporary-臨時生效 ]option public.iqmsg_lenth_mb=500,限制iqmsg檔案的大小為500mb,當加了temporary時,表示本次連線生效。注意下load_memory_mb這個option,因為跟load時記憶體有關。

第六,知道iq的索引,iq的索引肯定會考的,一般關係型資料庫索引是b-tree,iq的索引機制是bitmap.

iq索引的型別主要包括:fp,lf,hg,hng等,這前四個一定要理清楚。

fp是iq預設的索引,也就是說iq建立表後,自動每一列就都帶有這種索引了。所以iq查詢快,它號稱所有資料都是索引。

lf是低位索引,也就是說大量資料裡面,字段重複次數不多的,比如:分行號,上億記錄也就是那100多個分行號。一般原則是少於1500個,就可以低位索引。

hg就是高位索引了,大於1500個的,有時候也定義成主鍵索引。

hng,大家自己看

索引這一部分,大家要知道的就是,區分清楚各種索引,並且知道當between 時用什麼索引,當groupby時用什麼索引,當like時,=時,>時。

第七,表:包括基本表 create table mytable, 本地臨時表 create table #mytable, 全域性臨時表 create global temporary table  mytable 區分它們的生命週期與作用。不記日誌刪除整個表資料:turncate table

第八,熟悉load , insert select from, insert into 三種的比較,前面的最快。注意下load裡面的特殊分隔符,如換行: x0a , tab: x09

其中load比較重要。

第十,iq的資料匯出,兩種匯出方式的比較要知道。第一種》#file.txt,第二種set....第一種匯出檔案生成在伺服器端。第二種匯出檔案生成在執行語句的客戶端。

第十一,知道iq的使用者管理,建立乙個新的iq使用者可以通過grant connect的,這個大家注意。知道iq的grant的一些賦權語句。

第十二,iq的lock機制,主要還是通過多版本控制的。

怎麼樣刪除連線drop connection connectionid, sp_iqcheckoption等等。

Sybase IQ,你需要知道的基礎

sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...

關於快取你需要知道的

作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...

你需要知道的國外典故

潘多拉的盒子 潘多拉是希臘神話中第乙個塵世女子。普羅公尺修斯盜天火給人間後,主神宙斯為懲罰人類,命令神用黏土塑成乙個年輕美貌 虛偽狡詐的姑娘,取名 潘多拉 意為 具有一切天賦的女人 並給了她乙個禮盒,然後將她許配給普羅公尺修斯的弟弟埃庇公尺修斯 意為 後知 埃庇公尺修斯不顧禁忌地接過禮盒,潘多拉趁機...