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

  • akalyne

    akalyne

    13 Mayıs 2009
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008