Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

กำลังคำนวณค่าไบต์เป็นเมกะไบต์ (MB) ใน MySQL หรือไม่


ที่นี่ เรากำลังใช้ประเภท BIGINT เนื่องจากต้องใช้จำนวนเต็มที่ลงนาม 8 ไบต์ ให้เราสร้างตารางที่มีคอลัมน์เป็นประเภท BIGINT ก่อน -

mysql> สร้างตาราง DemoTable2031 -> ( -> ByteValue bigint -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.17 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable2031 (1048576) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable2031 (1073741824) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable2031;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| ByteValue |+-----------+| 1048576 || 1073741824 |+-----------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อคำนวณไบต์เป็นเมกะไบต์ (MB) -

mysql> เลือก (ByteValue/(1024*1024)) เป็น MB จาก DemoTable2031

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| MB |+-----------+| 1.0000 || 1024.0000 |+-----------+2 แถวในชุด (0.00 วินาที)