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

SELECT * MySQL में 40 कॉलम लिस्टिंग से तेज है?

<घंटा/>

SELECT * 40 कॉलम लिस्टिंग से धीमा है। चयन क्वेरी का उपयोग करते समय कॉलम नामों को सूचीबद्ध करना एक बेहतर विकल्प है। आइए एक सरल उदाहरण देखें और एक तालिका बनाएं -

mysql> create table DemoTable(
   Id int,
   Name varchar(20),
   Age int,
   ZipCode varchar(20),
   CountryName varchar(20)
);
Query OK, 0 rows affected (0.82 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable values(101,'Chris',23,'0909332','US');
Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable values(102,'Bob',24,'8747443','AUS');
Query OK, 1 row affected (0.50 sec)
mysql> insert into DemoTable values(103,'Adam',21,'9988833','UK');
Query OK, 1 row affected (0.11 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+------+-------+------+---------+-------------+
| Id   | Name  | Age  | ZipCode | CountryName |
+------+-------+------+---------+-------------+
| 101  | Chris | 23   | 0909332 | US          |
| 102  | Bob   | 24   | 8747443 | AUS         |
| 103  | Adam  | 21   | 9988833 | UK          |
+------+-------+------+---------+-------------+
3 rows in set (0.00 sec)

अब, हम MySQL SELECT का उपयोग करते समय प्रत्येक कॉलम का नाम सूचीबद्ध करेंगे क्योंकि इसे एक तेज़ तरीका माना जाता है -

mysql> select Id,Name,Age,ZipCode,CountryName from DemoTable;

यह निम्नलिखित आउटपुट देगा -

+------+-------+------+---------+-------------+
| Id   | Name  | Age  | ZipCode | CountryName |
+------+-------+------+---------+-------------+
| 101  | Chris | 23   | 0909332 | US          |
| 102  | Bob   | 24   | 8747443 | AUS         |
| 103  | Adam  | 21   | 9988833 | UK          |
+------+-------+------+---------+-------------+
3 rows in set (0.00 sec)

  1. स्तंभों को MySQL के साथ पंक्तियों में संयोजित करें?

    कॉलम को पंक्तियों में संयोजित करने के लिए, UNION ALL का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अपनेTableName यूनियन से अपना ColumnName1 चुनें, अपनेTableName से अपना ColumnName2 चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

  1. MySQL चुनें कि मूल्य एक से अधिक बार मौजूद है

    इसके लिए आप COUNT(*) फंक्शन के साथ GROUP BY HAVING का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) चयन कथन का उपय

  1. MySQL में अधिकतम दो कॉलम का योग चुनें

    अधिकतम दो कॉलमों के योग का चयन करने के लिए, सबक्वेरी के साथ कुल फ़ंक्शन MAX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1587 मानों में (40,67); क्वेरी ठीक है, 1 पंक्ति प्रभ