對錶進行水平劃分

2021-07-22 09:19:26 字數 1136 閱讀 3193

如果乙個表的記錄數太多了,比如上千萬條,經常需要檢索,那麼我們就有必要化整為零。如果我拆成100個表,那麼每個表只有10萬條資料,當然這血藥在邏輯上可以分,乙個好的劃分依據,有利於資料的簡實現,也可以充分利用水平分表的優勢,比如系統介面上只提供按月查詢的功能,那麼把表差分成12個,每個查詢只查詢乙個表就夠了。如果非要按照地獄來分。即使表把拆分的在小,查詢還是要聯合所有的表來查詢,還不如不拆了,所以乙個好的拆分依據是重要的。

1.1我們使用qq登陸進行講解

問題的提出和思路分析圖

當乙個表的記憶體很大,比如10g,這個時候建索引已經沒有用了,這不是索引的問題,而是機器已經抗不住了,在海量的資料裡記憶體已經載入不進去了,我們有乙個思想,

當乙個表大的時候一定要搞成乙個小表,怎麼搞成乙個小表呢?如下圖所示,首先我們根據id進行分表,假如分成3個表,qq_menber0,qq_menber1,qq_menber2,第乙個表是0有原因的,我們對3進行取於,結果只能是0,1,2,不多說了。。。。。。

1.2 建立資料庫

使用者登入:

總結:**很簡單,關鍵是思想。

對錶進行ROWID切片

前言 對於乙個很大的分割槽表驚喜update,delete,想要加快執行速度,可以按照分割槽,在不同的會話中對每個分割槽表單獨進行update,delete。但是對乙個很大的非分割槽表進行update,delete,如果只在乙個會話裡執行sql,很容易引起undo不夠,如果會話連線中斷,會導致大量資...

oracle對錶空間進行操作

1.更改資料檔案大小 alter database datafile filename resize 大小 2.向表空間新增資料檔案 alter tablespace 表空間名 add datafile filename size 10 autoextend on 3.表空間唯讀 alter tab...

如何對錶操作進行監控

如何對錶操作進行監控 我們在跟蹤定位一些系統問題的時候,經常需要知道哪些地方對乙個表進行了操作,查詢 很麻煩,其實有乙個簡單的方法,就是跟蹤表,如下語句,就可以給表t table增加監控了。begin dbms fga.add policy test t table fga end 我們可以用下面語...