2012-02-13 74 views
-1

堆棧溢出的各位遊客,SQL:多重性能上相同的表

我在PHP建立一個研究中的應用加入其中,用戶可以輸入自己的變量。這些變量通常是數字的。文本標籤可以附加到每個數值以提高數據的可讀性。也就是說,該記錄將顯示爲:


記錄1:Value0,值1,值1,值3,值2

RECORD2:..


代替:


Record1:0,1,1,3,2

RECORD2:..


爲了將數字數據轉換成他們的標籤同行,我將不得不進行的大量加入到(下同)表保存的文字表述(標籤)。我的問題是雙重的:

  1. 將執行多個連接到MySQL中的同一個表(別名)會影響性能多少?
  2. 這種連接最好的SQL語法是什麼?

當然,我歡迎任何其他建議!

我期待您的回答!

湯姆

+0

刪除了我的答案,但感覺來自OP的評論值得在此發佈給其他人:「用戶完全有可能會有100個變量,每次檢索一條記錄需要100次加入標籤表。只有通過SQL實現這種性能差異有多大(因爲靈活性而優先考慮),還是執行兩個單獨的查詢,用PHP中的標籤替換數據?「 – Fosco 2012-02-13 04:54:05

回答

0

爲什麼沒有記錄結構是這樣的:

table `user_variables`: 
    user_id int 
    var_name char, 
    var_value char 

無自聯接必需的,因爲每個名稱/值對都有自己的紀錄。