如果遇到資料表的資料筆數已經成長到N萬筆了,才突然想到忘了設定資料表的主索引鍵(Primary Key),除了資料存取的速度會明顯的變慢,系統也會變得怪怪的,最近接了一個這樣的系統,正展開救援...
我第一個想到的是問題:如何確定我想要補設的幾個欄位組合起來,在現有的資料中,是否可以成為一個Primary Key?
可以用以下的SQL指令測試一下:
假設col001, col002, col003是tblTEST資料表中,想組合起來當Primary Key的三個欄位,如果這三個欄位的值組合起來,出現的次數會超過一次,就要再想想辦法了...
select count(*) as nCount, col001, col002, col003 from tblTEST
group by col001, col002, col003
having count(*) > 1
沒有留言:
張貼留言