MySQL資料庫千萬級資料處理,MySQL資料庫千萬級資料處理?

時間 2021-09-03 10:11:27

1樓:匿名使用者

方法有三種

1,delete from a where a.欄位 not in (select b.欄位 from b)

2,delete from a where not exists (select 1 from b where a.欄位= b.欄位)

3, create table a_tmp select a.* from a,b where a.欄位= b.欄位;

drop table a;

rename table a_tmp to a;

以上欄位為a何b關聯的欄位,由於資料量大合理建立索引

2樓:理工愛好者

也就是a表中保留b表中存在的資料,可以通過篩選把這樣的資料放在第三個表

只要索引合理,資料量不算大

祝好運,望採納。

3樓:網際網路前世今生

資料庫主要就是兩個功能,一個是查詢,一個是儲存,而大資料必定會拖慢查詢,我們對於大資料,更多的是從業務邏輯進行拆分,比如:

當儲存一個人的歷史資訊的時候,可以按照時間儲存,一定是最近的記錄最經常訪問,這就是我們常說的二八定律,最長訪問的資料僅僅佔有不到兩成的資料量。

上面說的就是分庫分表,這是一種解決資料量大的辦法。

記憶體資料庫,redis也是一種處理大資料的辦法,將常訪問的資料放到redis裡面,可以緩解資料庫的壓力,還是像上面說的,我們只要可以找到使用者經常訪問的資料,然後放到記憶體資料庫中,就可以大大減少mysql的壓力。

最後,技術一定是為解決問題而產生的,我們一定需要對業務進行分析,才能考慮使用什麼技術,拋開業務單存講技術,這是不正確的。

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...

MYSQL資料庫update select把表中的資料

妞兒媽媽 1 update b,a set num3 a.num1 a.num2where b.name1 a.name2。2 update 表a set name select id from 表b where 表b.name 表a.name 3 有兩個表,table1,table2 table1...

mysql資料庫備份

我暑假自學的,看能不能幫上忙。windowsxp下,估計也沒什麼用,但希望對你有所啟發 用mysqldump備份 first 資料庫,customer1 表,你的密碼 mysqldump first customer c backup customer1.sql uroot p mysqldump ...