MySQL PHP | "FROM tablo SELECT"

0 Cevap php

Şu anda, ben kullanıyorum 'table01 ve table02' dan satırları seçin:

SELECT t1.*,t2.* FROM table01 AS t1 
INNER JOIN table02 AS t2 ON (t1.ID = t2.t1ID) 
WHERE t1.UUID = 'whatever';

Alfanümerik girişi ile, char (15): UUID sütunun benzersiz bir dizin, bir türüdür. Ben bu veritabanından veri seçmek için hızlı yolu olmadığını biliyorum, ama UUID ön uç için kullanılabilir tek satır tanımlayıcı.

Ben kimliği UUID ile seçmek zorunda değil, çünkü tablo 100.000 satırlarından oluşur derseniz, ben, ben gitmeli bu iki seçenekten bilmek gerekir. Ne hız farkları ben bakmak istiyorum, ve UUID için endeksi büyük büyümek istiyorsunuz, ve DB lag?

"Büyük" seçeneğini yapmadan önce kimliği alın

1. $id = SELECT ID FROM table01 WHERE UUID = '{alphanumeric character}';
2. SELECT t1.*,t2.* FROM table01 AS t1 
   INNER JOIN table02 AS t2 ON (t1.ID = t2.t1ID) 
   WHERE t1.ID = $id;

Ya da UUID kullanarak, şimdi olduğu şekilde tutun.

2. SELECT t1.*,t2.* FROM table01 AS t1 
   INNER JOIN table02 AS t2 ON (t1.ID = t2.t1ID) 
   WHERE t1.UUID = 'whatever';

Yan Not: Sistem uniqueid yeni bir satır eklemek için denemeden önce mevcut oluşturulan tüm yeni satırlar kontrol edilerek oluşturulur. Her zaman benzersiz sütun tutulması.

0 Cevap