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

  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009