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

MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करके टेबल में पंक्तियों की संख्या प्राप्त करना

MySQL में INFORMATION_SCHEMA.TABLES सिस्टम व्यू से TABLE_ROWS कॉलम का उपयोग करके टेबल में अनुमानित पंक्तियों की संख्या तेज़ी से प्राप्त करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> LastName VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.68 sec)
mysql> INSERT INTO DemoTable VALUES('Smith'), ('Miller'), ('Taylor'), ('Brown');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----------+
| LastName |
+----------+
| Smith    |
| Miller   |
| Taylor   |
| Brown    |
+----------+
4 rows in set (0.00 sec)

INFORMATION_SCHEMA से पंक्ति संख्या प्राप्त करना

mysql> SELECT TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable';

आउटपुट

+------------+
| TABLE_ROWS |
+------------+
| 4          |
+------------+
1 row in set (0.16 sec)

महत्वपूर्ण नोट्स:

  • TABLE_ROWS अनुमानित मान है (InnoDB के लिए सटीक नहीं)
  • सटीक गिनती के लिए: SELECT COUNT(*) FROM DemoTable उपयोग करें
  • TABLE_SCHEMA = डेटाबेस नाम (यहां 'web')
  • TABLE_NAME = टेबल नाम

कब उपयोग करें:

  • बहुत बड़ी टेबल (करोड़ों पंक्तियाँ) जहां COUNT(*) धीमा होगा
  • मॉनिटरिंग/डैशबोर्ड जहां सटीक गिनती आवश्यक नहीं
  • कई टेबल की पंक्ति संख्या एक साथ जांचना

सटीक गिनती क्वेरी:

SELECT COUNT(*) FROM DemoTable;

InnoDB में MVCC के कारण COUNT(*) पूर्ण टेबल स्कैन करता है। MyISAM में TABLE_ROWS सटीक होता है।

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी

  1. Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना Java का उपयोग करके MySQL टेबल में कॉलम की संख्या गिनना

    ResultSetMetaData का उपयोग करके कॉलम मेटाडेटा प्राप्त करना इसके लिए ResultSetMetaData का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCHAR(20), StudentLastName VARCHAR(20) ); Query OK, 0 rows affect

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

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