Có lệnh nào để kiểm tra xem còn bao nhiêu phòng MySql không?Kiểm tra MySql Space
Trả lời
Thông thường, MySQL không giới hạn không gian có thể sử dụng. Bạn có thể sử dụng tất cả không gian đĩa cứng của bạn (s) chứa.
Tuy nhiên, có một vài ngoại lệ đối với các bảng thực sự lớn. Ví dụ như MyISAM Storage Engine, có Max_Data_Length xác định lượng dữ liệu mà một bảng có thể xử lý (tùy thuộc vào số byte được sử dụng cho con trỏ) ... nhưng theo mặc định 4Gb trên mỗi bảng không có vấn đề gì, và từ MySQL 5 một bảng có thể lưu trữ 256TB.
Khó hiểu, Điều đó tùy thuộc vào không gian đĩa cứng của bạn.
Nếu bạn có chỗ trống trong Ổ cứng nơi bạn đã cài đặt máy chủ mysql, Bạn có thể lưu trữ bản ghi triệu ++.
Bạn có bất kỳ ý tưởng làm thế nào để tìm ra bao nhiêu không gian còn lại trên đĩa hoàn toàn thông qua truy vấn SQL? –
không chắc chắn nếu nó có thể – Paladin
MySQL sử dụng dung lượng đĩa của bạn, vì vậy khi đĩa của bạn đang có chỗ còn lại thì MySQL cũng nên có chỗ.
Trong MySQL, sử dụng lệnh SHOW TABLE STATUS
và xem cột Data_length cho mỗi bảng, theo byte.
Xem thêm:
Tôi muốn biết có bao nhiêu không gian còn lại trên ổ đĩa cứng. Tôi muốn nói với một người dùng đang chạy một chương trình để suy nghĩ hai lần trước khi chạy một tiện ích có hiệu quả sẽ tăng gấp bốn lần kích thước của cơ sở dữ liệu của họ. Chương trình không có trên máy chủ cơ sở dữ liệu nhưng được kết nối qua ODBC. Tôi có thể làm điều này (nhiều hơn hoặc ít hơn) trong Microsoft SQL bằng cách sử dụng XP_FIXEDDRIVES, nhưng tôi cần phải hỗ trợ MSSQL và MYSQL vì vậy tôi đang tìm kiếm một thói quen so sánh. –
@PeterTurner Tôi có một bài trước đó từ ngày 29 tháng mười năm 2010 vào bao nhiêu không gian được sử dụng bởi MySQL
Tuy nhiên, tôi biết đây không phải là những gì bạn đang tìm kiếm. Bạn không muốn sử dụng bao nhiêu ổ đĩa MySQL. Câu hỏi của bạn chỉ đơn giản là bao nhiêu không gian còn lại, nơi mysql được viết. Đó không phải là một hoạt động MySQL. Tuy nhiên, bạn có thể tận dụng lợi thế của MySQL để nhanh chóng trả lời câu hỏi của bạn kết hợp với hệ điều hành cục bộ. Cùng với những gì? Lệnh df
các df
hiển thị sáu cột
[[email protected]******** ~]# df -h | head -1
Filesystem Size Used Avail Use% Mounted on
Đó phá vỡ xuống
- Filesystem
- Kích
- Dùng
- Avail
- Sử dụng%
- đặt trên
Bạn cần phải nhận được cột 4, Avail
. Có một vấn đề với ý tưởng này: Nếu tên hệ thống tập tin quá dài, thì di chuyển cột 2-6 đến dòng tiếp theo.Dưới đây là ví dụ:
[[email protected]******** ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg1-root 122236876 9196208 106731192 8%/
/dev/mapper/vg2-data01
1726991928 810877540 828388308 50% /data
/dev/sdc1 3844656172 559221048 3090137848 16% /backup
/dev/sda1 101086 17569 78298 19% /boot
tmpfs 98976204 0 98976204 0% /dev/shm
none 16777216 58576 16718640 1% /var/tmpfs
[[email protected]******** ~]# df -h /var/lib/mysql
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg2-data01
1.7T 774G 791G 50% /data
Lưu ý rằng tên hệ thống tệp của thư mục dữ liệu di chuyển cột 2-6 sang dòng kế tiếp.
Do đó, chỉ cần đếm số lượng màn hình df
. Nếu có hai dòng, hãy lấy mã số # 4. Nếu có ba dòng, hãy lấy mã số 3. Đây là kịch bản shell mà sẽ vang không gian có sẵn, nơi datadir mysql được gắn:
MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
SQLSTMT="SHOW VARIABLES LIKE 'datadir'"
DATADIR=`mysql ${MYSQL_CONN} -ANe"${SQLSTMT}" | awk '{print $2}'`
df -B 1 ${DATADIR} > /tmp/dfmysql.txt
LC=`wc -l < /tmp/dfmysql.txt`
if [ ${LC} -eq 2 ] ; then SPC=`tail -1 /tmp/dfmysql.txt | awk '{print $4}'` ; fi
if [ ${LC} -eq 3 ] ; then SPC=`tail -1 /tmp/dfmysql.txt | awk '{print $3}'` ; fi
echo ${SPC}
Chú ý dòng có
df -B 1 ${DATADIR} > /tmp/dfmysql.txt
này sẽ cung cấp cho các báo cáo df
theo byte. Bạn có thể thay đổi nó:
df
cho sản lượng trong KBdf -B 1K
cho sản lượng trong KBdf -B 1M
cho sản lượng trong MB
Sự tương tác mysql chỉ được lấy từ datadir
mysql.
Hãy thử!
- 1. collation kiểm tra mysql của một bảng
- 2. Công cụ kiểm tra trực tuyến MySQL
- 3. MySQL và Kiểm tra ràng buộc
- 4. Cách kiểm tra chữ hoa trong MySQL?
- 5. Kiểm tra PHP MySQL Dòng cuối
- 6. Kiểm tra MySQL cho bảng bị lỗi
- 7. SQL - Sự khác biệt giữa SPACE (2) + '|' + SPACE (2) và ‘| ‘?
- 8. PHP & MySql kiểm tra xem bảng có trống không
- 9. KIỂM TRA khó khăn trong MySQL không hoạt động
- 10. Kiểm tra xem người dùng mysql có tồn tại
- 11. tối ưu hóa và kiểm tra bảng mysql
- 12. Kích hoạt MySQL trước giá trị Chèn Kiểm tra
- 13. Kiểm tra xem bảng có tồn tại trên MySQL
- 14. MySql php: kiểm tra nếu Row tồn tại
- 15. MySQL: "SELECT sẽ kiểm tra nhiều hơn MAX_JOIN_SIZE hàng"
- 16. Kiểm tra sự bình đẳng trên một trường float MySQL
- 17. Tắt phím Space cho WebBrowser
- 18. Java.lang.OutOfMemory Java Heap Space JDeveloper
- 19. TFS Branching and Disk Space
- 20. Làm cách nào để kiểm tra các thay đổi trong bảng MySQL (sử dụng MySQL 4)?
- 21. Radio Button Kiểm tra không kiểm tra
- 22. angularjs - bộ kiểm tra kiểm tra
- 23. Kiểm tra Mã Vạch
- 24. ejabberd: kiểm tra bảng Mnesia?
- 25. kiểm tra jquery nếu hộp kiểm asp được kiểm tra
- 26. Bộ lọc cho android ListView - Space Character
- 27. Huỷ Chars sau Space Trong C# String
- 28. css white-space: nowrap ngang cuộn lỗi
- 29. Solr Spell Kiểm tra truy vấn dựa trên kết quả kiểm tra
- 30. Kiểm tra JQuery cho Checkbox được kiểm tra
df -h? (padding đi đây) – shylent
Tôi nghĩ rằng bạn sẽ có may mắn hơn với điều này trên ServerFault – Greg
Cảm ơn tất cả mọi người cho câu trả lời Tôi không biết nếu mysql có thể giới hạn số lượng dữ liệu nó có thể lưu trữ. Nếu tôi giữ một mắt trên không gian đĩa của máy chủ, tôi sẽ có thể có một loại ý tưởng về số lượng còn lại cho cơ sở dữ liệu. – MrB