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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013