`
tianhandigeng
  • 浏览: 374375 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

计算mysql数据库数据表的大小,不精确,只是大概的数据

阅读更多

SHOW TABLE STATUS dbname
返回数组:
Name: xxx (表名)
Engine: MyISAM (表引擎)
Version: 10 (版本)
Row_format: Dynamic (行格式)
Rows: (表内总行数)
Avg_row_length: (平均每行大小,这里是4.7K)
Data_length: (该表总大小,单位字节)
Max_data_length: (该表可存储上限)
Index_length: (索引大小)
Data_free: (数据多余)
Auto_increment: (自动累加ID 6W9,而前面的行数只有5W6,说明我有删掉了1W3笔数据)
Create_time:
Update_time:
Check_time:
Collation: 编码
Checksum:
Create_options: row_format=DYNAMIC
Comment: (注释)

数据库的大小=表结构+表数据+索引 实际情况大多采用Data_length+Index_length

实例代码:test数据库名,可以接 like 表。SHOW TABLE STATUS FROM `test` like biao
(注:+9000的意思,数据库文件中有个.frm无法通过代码取得其大小,而此文件的大约是9k,或者更大)

<?php
include ("comment.php");

$sql="SHOW TABLE STATUS FROM `cx_fcd` ";
$result = mysql_query($sql);
$array=mysql_fetch_array($result,MYSQL_ASSOC);

$t=0;
$result1 = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$lycs[]=$row;
$t+=$row['Index_length']+$row['Data_length']+9000;
}//取得新闻列表

echo "表名:".$array['Name'].",Data_length大 小:".$array['Data_length'].",Index_length大小:".$array['Index_length'].",总大 小:".($array['Data_length']+$array['Index_length'])."<br>";
echo "数据库大小:".round($t/1024)."KB<br>";
print_r($lycs);

?>

下面是显示部分结果,(实际数据库大小为:258 KB 相差16KB)
表名:cx_admin_nav,Data_length大小:208,Index_length大小:2048,总大小:2256
数据库大小:242KB
Array ( [0] => Array ( [Name] => cx_ejcontent [Engine] => MyISAM [Version] => 10 [Row_format] => Dynamic [Rows] => 0 [Avg_row_length] => 0 [Data_length] => 0 [Max_data_length] => 281474976710655 [Index_length] => 1024 [Data_free] => 0 [Auto_increment] => 1 [Create_time] => 2010-06-24 08:30:24 [Update_time] => 2010-06-24 08:30:26 [Check_time] => [Collation] => utf8_general_ci [Checksum] => [Create_options] => [Comment] => ) [1] => Array ( [Name] => cx_ejsub_details [Engine] => MyISAM [Version] => 10 [Row_format] => Dynamic [Rows] => 0 [Avg_row_length] => 0 [Data_length] => 0 [Max_data_length] => 281474976710655 [Index_length] => 1024 [Data_free] => 0 [Auto_increment] => 1 [Create_time] => 2010-06-24 08:31:18 [Update_time] => 2010-06-24 08:31:20 [Check_time] => [Collation] => utf8_general_ci [Checksum] => [Create_options] => [Comment] => ) )

 

 

分享到:
评论

相关推荐

    MySQL数据库应用实战教程第2章教案MySQL数据类型.pdf

    在本章"MySQL数据库应用实战教程"中,主要讲解了MySQL数据类型,这是数据库设计的基础。数据类型决定了数据的存储方式、占用空间以及可以存储的数据范围。以下是详细的知识点解析: 1. 数值类型: - MySQL支持严格...

    html+css+js+mysql数据库实现的打字游戏.zip

    最后,MySQL数据库的引入使得游戏具有持久化的数据存储能力。在这个项目中,MySQL可以用来存储用户的游戏记录、最高分等信息。通过建立合适的数据库表结构,开发者可以实现对用户数据的增删改查操作。当用户完成一局...

    mysql数据库开发的36条原则

    【MySQL数据库开发的36条原则】是一套实践总结出的数据库设计规范,旨在提高数据库性能、可维护性和稳定性。这些原则主要针对数据库开发者,强调了数据库设计的关键要素。 1. **尽量不在数据库做运算**:数据库的...

    使用information_schema.tables查询数据库和数据表信息1

    在MySQL数据库管理中,了解和查询数据库及其数据表的信息是至关重要的。`information_schema`是一个特殊的系统数据库,它提供了一种方便的方式来获取关于所有数据库、表、列、存储引擎和其他元数据的信息。在这个...

    深入浅出MySQL数据库开发、优化与管理维护(mysql优化).doc

    而对速度要求高且数据不需持久化的场景,Memory引擎则可能更合适。 第三章强调了选择合适数据类型的重要性。数据类型决定了数据的存储方式和大小,直接影响数据库性能和存储空间。基本原则是尽可能选择占用空间小且...

    MySQL数据库面试题总结

    ### MySQL数据库面试题总结...以上内容总结了MySQL数据库的一些基础概念和技术点,包括数据类型的选择、范式与反范式的理解以及索引的重要性。这些知识点对于准备MySQL面试或想要深入学习MySQL的人来说都是非常有用的。

    导入数据库常见错误,方法经验总结

    在数据库管理过程中,我们经常会遇到各种导入数据时的错误,这些问题如果不妥善处理,可能会严重影响到项目的进度和数据的完整性。本文将对一些常见的数据库导入错误及其解决方案进行详细讲解。 1. **连接数据库时...

    数据库数据类型__oracle_db2_mysql_sql_server.pdf

    数据库数据类型是数据库管理系统(DBMS)中的核心概念之一,它定义了如何在数据库中存储和表示数据。不同的数据库系统如Oracle、DB2、MySQL、SQL Server等,虽然有着各自的特点和专长,但在数据类型的定义上有着相似之...

    MySql数据库的列类型(字段类型).pdf

    MySQL 数据库中的列类型,也就是字段类型,是数据库设计中的关键元素,决定了数据的存储方式和处理方式。列类型分为三大类:数值类、字符串类和日期/时间类。 数值类数据列类型主要包括整型和浮点型。整型又分为 ...

    mysql常用数据类型

    MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的数据类型以满足各种应用场景的需求。下面将详细解析MySQL中常用的各类数据类型,包括它们的大小、范围、格式以及具体用途。 ### 整型数据类型 ####...

    MySQL海量数据查询优化策略.

    20. 考虑事务的使用:在需要确保数据一致性的情况下使用事务可以避免数据不一致问题,但要合理控制事务的大小和持续时间以减少锁定资源的时间。 21. 使用触发器优化数据完整性:适当使用触发器可以确保数据在插入、...

    Java中数据类型和MYSQL中数据类型的对比

    Java 和 MySQL 数据类型之间的对比是理解数据库操作和应用程序开发中数据处理的关键。这两种语言的数据类型在功能和使用上都有所不同,尽管它们都用于存储和处理数据,但各自有着特定的适用场景和特点。 首先,Java...

    MySql Oracle SqlServer三大数据库的数据类型列表.pdf

    MySQL、Oracle 和 SQL Server 是三大主流的关系型数据库管理系统,它们都拥有各自的数据类型来支持不同的数据存储需求。数据类型的选择直接影响到数据的存储、检索和处理效率,因此了解这些数据库的数据类型列表至关...

    MySQL基本数据类型.docx

    6. **DECIMAL**: DECIMAL是一种用户自定义精度的浮点类型,适用于存储货币数额或科学数据,确保了精确的计算结果,如银行交易金额。 7. **CHAR**: CHAR是固定长度的字符串类型,最多可存储255个字符,常用于存储...

    全国省市县经纬度(数据库)

    - SQL:SQL文件可能是包含经纬度数据的数据库脚本或数据导出,可以导入到数据库管理系统(如MySQL、PostgreSQL等)中,便于查询和分析。 - JSON:JavaScript Object Notation,是一种轻量级的数据交换格式,易于人...

    MySql笔记(一)

    本文主要介绍了MySQL的基本操作,包括创建数据库、数据类型、创建数据表、范式理论以及如何在MySQL中执行相关操作。 1、创建数据库及删除 创建数据库的SQL语句是`CREATE DATABASE`,例如创建名为`MySQLTest`的...

    实例讲解MySQL统计库表大小

    MySQL数据库在管理和优化时,了解库表的大小是非常重要的,这有助于我们进行资源规划、性能监控和优化。本文将深入探讨如何在MySQL中统计库表的大小,包括预估数据量和精确数据量的统计方法。 首先,我们可以通过...

    mysql表分区

    MySQL表分区是数据库管理系统...在对数据库进行分区之前,需要评估数据的使用模式和表的大小,以及是否需要通过分区来实现数据的快速删除和查询优化。此外,选择合适的存储引擎和文件组织方式也是实现高效分区的关键。

    05-MySQL数据类型

    定点数类型(DECIMAL)用于存储精确的小数值,不会进行四舍五入,适用于财务数据等需要精确计算的场合。 - DECIMAL(M,N):其中,M是数字总个数,N是小数点后的位数。例如,DECIMAL(5,1)表示最多5位数字,其中1位...

Global site tag (gtag.js) - Google Analytics