SORU
1 HAZİRAN 2009, PAZARTESİ


Tablo satırı almak için en etkili yolu sayısı

Ben şu anda 6 milyondan fazla satır ve büyüyen bir veritabanı var. Ben şu anda bunu SELECT COUNT(id) FROM tablo; sipariş sayısını görüntülemek için kullanıcılar, ama veritabanı alma büyük ve gerek mağaza tüm bu satırlar hariç olmak üzere numara göster. Bir şekilde veritabanındaki satırları en net ben öyle görüntülemek için isteğe bağlı bir isim değerini seçin. LAST_INSERT_ID() kullanarak çalışmak için görünmüyor.

CEVAP
4 NİSAN 2010, Pazar


Aşağıdaki tablo için AUTO_INCREMENT sonraki değeri bulmak için en ölçülebilir. Bu potansiyel olarak büyük information_schema veritabanı sorgulama gerektirmediğinden bile tablolar, veritabanları konut milyonlarca hızlıdır.

mysql> SHOW TABLE STATUS LIKE 'table_name';
// Look for the Auto_increment column

Eğer bir sorguda bu değeri almak gerekir, ancak o zaman information_schema veritabanı gitmek gerekir.

SELECT `AUTO_INCREMENT`
FROM   INFORMATION_SCHEMA.TABLES
WHERE  TABLE_SCHEMA = 'DatabaseName'
AND    TABLE_NAME   = 'TableName';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010