sybase iq,你需要知道的基礎:
第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快、資料壓縮比高、load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss(決策支援系統),資料集市,資料倉儲,它不適合oltp。適合olap。
第二,知道iq自身的體系組成,它由
catalog store(用於儲存資料庫自身metabase資訊), 一般是dbname.db檔案儲存,如:反洗錢叫amldb.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伺服器引擎訊息,包括一些啟動,停止的日誌,可以刪除。
便於理解,可以好好看看edb694_02_v042.pps 的20頁。
第三,知道停止啟動iq的命令,start_asiq,stop_asiq,dbstop, 知道連線iq的命令,dbisql,dbisqlc. 知道檢視iq資料庫資訊的儲存過程sp_iqstatus
第四,知道iq的伺服器配置檔案,一般是叫dbname.cfg, 像反洗錢叫amldb.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的sql語句,大家要過關,一些特別的如:select top ...select frist等。
第十,iq的資料匯出,兩種匯出方式的比較要知道。第一種》#file.txt,第二種set....第一種匯出檔案生成在伺服器端。第二種匯出檔案生成在執行語句的客戶端。
第十一,知道iq的使用者管理,建立乙個新的iq使用者可以通過grant connect的,這個大家注意。知道iq的grant的一些賦權語句。
第十二,iq的lock機制,主要還是通過多版本控制的。
另外,系統儲存過程是iq的乙個特點,它很多任務作通過儲存過程來完成,大家要多熟悉一些常用的。比如:sp_iqconnection,sp_iqcontext,
怎麼樣刪除連線drop connection connectionid, sp_iqcheckoption等等。
最多大家了解一下備份與恢復,有時間的話知道一些基本的iq調優 以及 iq的mlultiplex架構,也就是乙個寫節點,多個讀節點的架構。
Sybase IQ,你需要知道的基礎
sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...
關於快取你需要知道的
作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...
你需要知道的國外典故
潘多拉的盒子 潘多拉是希臘神話中第乙個塵世女子。普羅公尺修斯盜天火給人間後,主神宙斯為懲罰人類,命令神用黏土塑成乙個年輕美貌 虛偽狡詐的姑娘,取名 潘多拉 意為 具有一切天賦的女人 並給了她乙個禮盒,然後將她許配給普羅公尺修斯的弟弟埃庇公尺修斯 意為 後知 埃庇公尺修斯不顧禁忌地接過禮盒,潘多拉趁機...