sql >> Database teknologi >  >> RDS >> Mysql

Hvordan beregner man størrelse ud fra min MySQL-forespørgsel?

Hvis jeg forstår dit spørgsmål korrekt, ajreal har allerede leveret en løsning dette StackOverflow-spørgsmål . Citeret:

Dette giver dig størrelsen af ​​din forespørgsel i bytes, divider med 1024 for kilobyte og igen for megabyte.

Rediger: Hvis du alligevel trækker hele resultatet tilbage til PHP og vil vide størrelsen på det, kan du beregne det i PHP ved at bruge noget som dette:

<?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

Dette kan eller kan ikke være acceptabelt for dig, afhængigt af din brugssituation. Hvis du ønsker at måle de fysiske bytes på ledningen, vil dette sandsynligvis ikke være nøjagtigt nok.




  1. Django migrere :opretter ikke tabeller

  2. json-kolonne kontra flere kolonner

  3. INT(3)-kolonnen klipper ikke værdien til passende længde og tillader, at den fulde værdi kan indsættes - MySQL

  4. Konfiguration af databasemail i SQL Server