sybase資料庫使用總結
阿新 • • 發佈:2019-01-08
啟動和關閉資料庫
啟動資料庫服務
進入 /opt/sybase-12.5/ASE/install
./RUN_test &或
./startserver –f RUN_test
連結資料庫服務,進入客戶端模式
isql -Usa -P -Stest
關閉資料庫服務
BACKUP: 終端執行 isql –Stest –Usa –P
1> shutdown2> go
如果關不掉:關閉ASE Server:終端執行 isql –Stest –Usa –P
1> shutdown [with nowait]
2> go
增加表鎖、行鎖、頁鎖
ALTER TABLE userinfo LOCK DATAPAGES--頁鎖ALTER TABLE userinfo LOCK DATAROWS--行鎖
ALTER TABLE userinfo LOCK ALLPAGES--表鎖
sybase的常用操作
顯示錶的定義資訊
sp_help irai_userportallog_01給表新增主鍵
ALTER TABLE irai_userportallog_01 ADD CONSTRAINT PK_irai_userportallog_01 PRIMARY KEY(logid)PK_irai_userportallog_01 為主鍵名稱
建立索引
CREATE INDEX index_multicastvdgroupinfo ON multicastvdgroupinfo(vmid)唯一索引和普通索引使用的結構都是B-tree,執行時間複雜度都是O(log n)。
1、普通索引
普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對資料的訪問速度。因此,應該只為那些最經常出現在查詢條件(WHEREcolumn=)或排序條件(ORDERBYcolumn)中的資料列建立索引。只要有可能,就應該選擇一個數據最整齊、最緊湊的資料列(如一個整數型別的資料列)來建立索引。
2、唯一索引
普通索引允許被索引的資料列包含重複的值。比如說,因為人有可能同名,所以同一個姓名在同一個“員工個人資料”資料表裡可能出現兩次或更多次。
如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該用關鍵字UNIQUE把它定義為一個唯一索引。這麼做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是MySQL會在有新記錄插入資料表時,自動檢查新記錄的這個欄位的值是否已經在某個記錄的這個欄位裡出現過了;如果是,MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證資料記錄的唯一性。事實上,在許多場合,人們建立唯一索引的目的往往不是為了提高訪問速度,而只是為了避免資料出現重複。