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. フィールド内のキーワードに対して文を照合するためのmysqlクエリ

    2. MySQLREGEXPの例

    3. UNIONALL最適化

    4. SQLiteで月の最初の月曜日を取得する