Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरी क्वेरी MySQL से आकार की गणना कैसे करें?

अगर मैं आपके प्रश्न को सही ढंग से समझता हूं, ajreal पहले ही एक समाधान प्रदान किया है पर यह स्टैक ओवरफ्लो प्रश्न . उद्धरित:

यह आपको आपकी क्वेरी का आकार बाइट्स में देगा, किलोबाइट के लिए 1024 से विभाजित करेगा और मेगाबाइट के लिए फिर से।

संपादित करें: यदि आप किसी भी तरह से PHP पर सेट किए गए पूर्ण परिणाम को वापस खींच रहे हैं और इसका आकार जानना चाहते हैं, तो आप कुछ इस तरह से PHP में इसकी गणना कर सकते हैं:

<?php

$data = [
    [
        'item' => 'Apple',
        'type' => 'fruit',
        'in_stock' => true
    ],
    [
        'item' => 'Biscuits',
        'type' => 'confectionery',
        'in_stock' => false
    ],
    [
        'item' => 'Milk',
        'type' => 'dairy',
        'in_stock' => true
    ],
];


function get_array_size(&$array)
{
    $size = 0;

    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $size += get_array_size($value);
        } else if (is_string($value)) {
            $size += strlen($value);
        } else if (is_bool($value)) {
            $size += 1;
        } /* else if ( some other type ) {

        } */
    }

    return $size;
}

echo get_array_size($data); // Outputs 43

यह आपके उपयोग के मामले के आधार पर आपको स्वीकार्य हो भी सकता है और नहीं भी। यदि आप तार पर भौतिक बाइट्स को मापना चाह रहे हैं, तो यह संभवतः पर्याप्त सटीक नहीं होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL और MariaDB में सभी डेटाबेस को सूचीबद्ध करने और दिखाने के लिए SQL कमांड

  2. चुनिंदा सूची में श्रेणियों, उपश्रेणियों, उप-श्रेणियों को कैसे प्रदर्शित करें - php/mysql?

  3. डेटाबेस फ़ील्ड में व्हाइटस्पेस ट्रिम द्वारा नहीं हटाया जाता है ()

  4. आप MySQL डेटाबेस में सभी ट्रिगर्स को कैसे सूचीबद्ध करते हैं?

  5. php - laravel:डेटाबेस में ओवरलैपिंग टाइम को कैसे हैंडल करें?