Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć rozmiar z mojego zapytania MySQL?

Jeśli dobrze rozumiem Twoje pytanie, ajreal już dostarczył rozwiązanie na to pytanie StackOverflow . Cytat:

To da ci rozmiar zapytania w bajtach, podziel przez 1024 dla kilobajtów i ponownie dla megabajtów.

Edytuj: Jeśli mimo to pobierasz pełny zestaw wyników z powrotem do PHP i chcesz poznać jego rozmiar, możesz obliczyć go w PHP, używając czegoś takiego:

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

To może, ale nie musi być dla Ciebie do zaakceptowania, w zależności od przypadku użycia. Jeśli chcesz zmierzyć fizyczne bajty na przewodzie, prawdopodobnie nie będzie to wystarczająco dokładne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie Mysql zwracające identyfikator zasobu #8 zamiast żądanej wartości

  2. uzyskiwany błąd — SQLSTATE[21000]:Naruszenie liczności:1241 Operand powinien zawierać 1 kolumnę (kolumny)

  3. Próba uzyskania własności nie-obiektowej - CodeIgniter

  4. Tworzenie api CakePHP REST z istniejącego projektu

  5. Znajdź wszystkie kody pocztowe w określonej odległości od kodu pocztowego