今天討論乙個問題:當乙個表有1000萬行以上的資料,我們如何知道這個表中的資料行數?起初我們說用count來統計,但是這樣做的是錯誤的.當有多個count的sql語句查詢的時候會出現伺服器受不了的情況.那怎麼做呢?
乙個哥們提出了乙個方法:
建立一張新錶兩個欄位tablename(表明)rowcount(行數),當資料插入和刪除的時候我們就在這個表中對相應的資料行進行+1和-1的修改.這樣我們統計行數的時候就不用去count表了.
有個問題如果我要統計的行數是要在某張表的乙個列的進行where語句怎麼辦?多個列呢?
誰有解決的辦法可以提出來.暫時還沒有解決
大資料量表刪除插入
1。alter table t nologging 不記錄日誌,完成後記錄日誌。2。先停用索引,在全部操作完成後啟用索引。3。多次小批量提交。4。選擇業務操作量少的時間進行。create or replace procedure delbigtab p tablename in varchar2,p...
快速刪除大資料量表
要清空表中資料,100w條資料以上的表,開始我們使用delete from t user進行刪除,這樣操作太慢了,需要等好長時間,如果資料量更大,那麼我們要等的時間無法想象。可以用以下方法進行刪除 假設要刪除的原表為source t 1.第一步生成中間表 create table source t ...
設計大資料量表結構
上篇文章講解了傳統資料庫的一些設計注意點。本篇為第二篇,在大資料量的情況下,如何去提前設計這個表結構,來達到乙個比較好的效果。對於團隊,對於後續的維護和擴充套件都帶來更大的便利。自增id 自增id還是可以有,但是不是必須的了。但是建議還是每張表中有乙個自增id。為什麼,還是那句話,做資料查詢,遷移,...