Tôi đang làm việc trên một chương trình quản lý dự án, được xây dựng trên một LAMP stack. Tôi đã quyết định chọn không cung cấp cho mỗi khách hàng của tôi một cơ sở dữ liệu riêng của họ, mà là kết hợp tất cả dữ liệu của doanh nghiệp vào một cơ sở dữ liệu lớn.MySQL - Cách đo lượng không gian được một số hàng nhất định sử dụng?
Cột đầu tiên trong tất cả các bảng cơ sở dữ liệu là business_id. Hàng này cho biết doanh nghiệp nào có một phần dữ liệu nhất định, giúp chúng tôi không hiển thị dữ liệu của Doanh nghiệp 1 cho Doanh nghiệp 2.
Nhưng khi tôi cố gắng giải quyết các liên kết thanh toán, sẽ rất hữu ích để có thể chạy một công việc cron mỗi tháng một lần để xác định bao nhiêu không gian cơ sở dữ liệu mà mỗi doanh nghiệp đang sử dụng. Vì vậy, đây là câu hỏi của tôi: Có cách nào để có được MySQL để trả về số byte được sử dụng bởi tất cả các hàng WHERE business_id = 'x'?
không thực sự, nhưng bạn có thể hình dung nó ra cho mình bằng cách thủ công kiểm đếm các loại lĩnh vực + kích thước cơ bản của những lĩnh vực mình: http://dev.mysql.com/doc/ refman/5.0/en/storage-requirements.html –
Ngoài ra, bạn cũng có thể sử dụng một bảng cho mỗi doanh nghiệp, sau đó bạn có thể thấy kích thước tệp của bảng trong hệ thống tệp. –
có cột 'AVG_ROW_LENGTH' trong' INFORMATION_SCHEMA.TABLES', nhưng điều đó sẽ chỉ cung cấp cho bạn ... avarage. – wroniasty