Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tính toán kích thước từ truy vấn MySQL của tôi?

Nếu tôi hiểu đúng câu hỏi của bạn, hãy ajreal đã cung cấp giải pháp trên câu hỏi về StackOverflow này . Trích dẫn:

Điều này sẽ cung cấp cho bạn kích thước truy vấn của bạn tính bằng byte, chia cho 1024 cho kilobyte và một lần nữa cho megabyte.

Chỉnh sửa: Nếu bạn vẫn đang kéo tập hợp kết quả đầy đủ về PHP và muốn biết kích thước của nó, bạn có thể tính toán nó trong PHP bằng cách sử dụng một cái gì đó như sau:

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

Điều này có thể được bạn chấp nhận hoặc không tùy thuộc vào trường hợp sử dụng của bạn. Nếu bạn đang tìm cách đo các byte vật lý trên dây, điều này có thể không đủ chính xác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xem bảng thay đổi trong MySQL?

  2. Hiển thị dữ liệu MYSQL từ một menu

  3. connection.query (...). then không phải là một hàm

  4. Làm cách nào để lấy các giá trị có sẵn cho trường SET?

  5. AWS RDS MySql - cách cho phép truy cập sau khi đặt 'Khả dụng công khai'