Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим размера от моята заявка MySQL?

Ако разбирам въпроса ви правилно, ajreal вече предостави решение на този въпрос на StackOverflow . Цитирано:

Това ще ви даде размера на вашата заявка в байтове, разделени на 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. Извличането от голям xml заявката е неуспешна с твърде дълъг низов литерал

  2. Как надеждно да възстановите MySQL blobs

  3. Свързване на codeigniter с mysql и oracle в едно и също приложение

  4. Свързване към базата данни Perl

  5. Код на грешка:1290. MySQL сървърът работи с опцията --secure-file-priv, така че не може да изпълни този израз