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

MySQL में टेबल खाली है या नहीं जाँचने का कुशल तरीका: COUNT(*) बनाम LIMIT

टेबल खाली है या नहीं जाँचने के लिए COUNT(*) के बजाय LIMIT 1 का उपयोग करना अधिक कुशल है।

कारण: COUNT(*) कम से कम एक इंडेक्स स्कैन करता है, जबकि LIMIT 1 पहली पंक्ति मिलते ही रुक जाता है।

एक टेबल बनाते हैं:

CREATE TABLE ReturnDemo (
    Id INT,
    Name VARCHAR(10)
);

रिकॉर्ड डालें:

INSERT INTO ReturnDemo VALUES (100, 'Larry');
INSERT INTO ReturnDemo VALUES (101, 'Bob');
INSERT INTO ReturnDemo VALUES (102, 'Sam');

टेबल खाली नहीं है जाँचने के लिए:

SELECT 1 AS Output FROM ReturnDemo LIMIT 1;

आउटपुट

+--------+
| Output |
+--------+
| 1      |
+--------+

यदि टेबल खाली है, तो कोई पंक्ति नहीं लौटेगी।

अन्य तरीके:

  • EXISTS (SELECT 1 FROM table) - बूलियन परिणाम देता है (1/0)
  • SELECT COUNT(*) > 0 FROM table - कम कुशल

LIMIT 1 या EXISTS सबसे अच्छे विकल्प हैं।

  1. - MySQL टेबल में खाली या NULL कॉलम की संख्या कैसे ज्ञात करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable781 ( Name varchar(100) ); Query OK, 0 rows affected (0.66 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable781 values(); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable781

  1. - MySQL में टेबल कॉलम में डुप्लिकेट मानों की संख्या गिनें

    GROUP BY HAVING के साथ डुप्लिकेट गिनना किसी कॉलम में कौन से मान डुप्लिकेट हैं और उनकी कितनी बार पुनरावृत्ति हुई है, यह जानने के लिए GROUP BY के साथ 1 का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( Data INT ); Query OK, 0 rows affected (0.98 sec) INSERT INTO DemoTable VALUES(80); Query

  1. - MySQL में एक क्वेरी से दो फील्ड की गिनती कैसे प्राप्त करें?

    MySQL में CASE और SUM() का उपयोग करके एक क्वेरी में कई मानों की गिनती जब आपको एक ही कॉलम में अलग-अलग मानों (जैसे Male और Female) की गिनती एक साथ चाहिए, तो CASE स्टेटमेंट के साथ SUM() फंक्शन का उपयोग करें। उदाहरण: कर्मचारियों के लिंग की गिनती पहले एक डेमो टेबल बनाएं: CREATE TABLE DemoTable ( Emp