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 ...