耶逗…話說小弟是用MySQL的…
最近遇到一個問題…
以一個 E-Mail 系統為例…
假設有兩張資料表,
一張是儲存帳號資訊的…名稱是accounts
每個account都會有個index當作索引…
另一張資料表是儲存所有信件的…名稱是mails
mails裡面會有一個屬性去指向該筆mail是對到哪個account index的…
屆時會利用inner join的方式,去取出某個使用者的所有郵件…
那…在使用這整個資料庫的過程當中…
難免因為不正常的當機…
發生accounts資料表損毀吧…
account資料損毀也進而使得mails裡的某幾筆資料
無法指向正確的account
那…如果在操作資料庫時…
有辦法把那些無法inner join到的mail資料給取出來嗎?
畢竟要取得出來後…
才能決定看是要刪除那些mail還是重建那個損毀的account吧@@a
可是這個問題困擾了好幾天…
目前只能想到說用left join的方式去取出account為NULL的資料…
但…如果mail的資料量一大…left join又是極傷時間資源的作業…
那麼…還有什麼方法可以取出那些miss link的資料嗎?
啊啊~不知道這種問題要怎麼下關鍵字google了><~
求求板上的大大們幫幫忙吧m(_ _)m
--
╔作者 grassboy2 來自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日夢工作室 ╚─你現在還以為,瀏覽器不能打逼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.206.39