Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में COUNT(*) से टेबल की पंक्ति संख्या प्राप्त करने का सबसे आसान तरीका

MySQL में टेबल की पंक्ति संख्या गिनने का सबसे सरल और मानक तरीका COUNT(*) एग्रीगेट फ़ंक्शन है।

सिंटैक्स

SELECT COUNT(*) FROM टेबल_नाम;

उदाहरण

1. टेबल बनाएं

mysql> CREATE TABLE DemoTable1575 (FirstName VARCHAR(20));

2. डेटा डालें

mysql> INSERT INTO DemoTable1575 VALUES('Chris'), ('Bob'), ('Adam'), ('Robert');

3. पंक्ति गिनें

mysql> SELECT COUNT(*) FROM DemoTable1575;

4. परिणाम

+----------+
| COUNT(*) |
+----------+
| 4        |
+----------+

COUNT(*) बनाम COUNT(कॉलम)

फ़ंक्शनगिनता हैNULL
COUNT(*)सभी पंक्तियांशामिल
COUNT(कॉलम)गैर-NULL मानबहिष्कृत

प्रदर्शन

  • MyISAM: तत्काल (पंक्ति गिनती मेटाडेटा में संग्रहीत)
  • InnoDB: पूर्ण स्कैन (MVCC के कारण सटीक गिनती के लिए)
  • बड़े InnoDB टेबल पर धीमा हो सकता है

तेज़ अनुमान (InnoDB)

SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME = 'your_table';

नोट: यह अनुमानित है, सटीक नहीं।

शर्त के साथ गिनती

SELECT COUNT(*) FROM DemoTable1575 WHERE FirstName LIKE 'C%';  -- 1 (Chris)

सर्वोत्तम अभ्यास

  • सटीक गिनती के लिए COUNT(*) उपयोग करें
  • बार-बार गिनती के लिए कैशिंग या ट्रिगर-आधारित काउंटर टेबल पर विचार करें
  • COUNT(1) और COUNT(*) आधुनिक MySQL में समान प्रदर्शन
  1. - MySQL में एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे आसान तरीका

    MySQL में CREATE TABLE ... AS SELECT का उपयोग करके कॉलम कॉपी करना एक कॉलम के मानों को नई टेबल में कॉपी करने का सबसे सरल तरीका है CREATE TABLE ... AS SELECT स्टेटमेंट का उपयोग करना। यह एक ही कमांड में नई टेबल बनाता है और डेटा डालता है। उदाहरण: Score कॉलम को नई टेबल में कॉपी करें स्रोत टेबल बनाएं: CR

  1. - MySQL में चयनित पंक्तियों का आकार (आकार) कैसे प्राप्त करें?

    MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके स्ट्रिंग कॉलम की लंबाई (वर्णों में) प्राप्त की जा सकती है, और SUM() के साथ चयनित पंक्तियों का कुल आकार निकाला जा सकता है। सिंटैक्स SELECT SUM(CHAR_LENGTH(column_name)) FROM table_name WHERE condition; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREA

  1. - MySQL में एक ही INSERT से बड़ी संख्या में पंक्तियाँ तेज़ी से डालें

    बड़ी संख्या में पंक्तियाँ डालने का सबसे तेज़ तरीका एक ही INSERT स्टेटमेंट में कई मान सूचियाँ देना है। यह नेटवर्क राउंड-ट्रिप और पार्सिंग ओवरहेड को कम करता है। सिंटैक्स INSERT INTO yourTableName VALUES (NULL, val1, val2), (NULL, val1, val2), ... N पंक्तियाँ; टेबल बनाएं mysql> CREATE TABLE DemoT