查看自增id

	$sql="select Auto_increment from information_schema.tables where TABLE_SCHEMA='{$数据库名}' and TABLE_NAME='{$表名}'";

	$result=mysqli_query($con,$sql);
	$row = mysqli_fetch_assoc($result);
	echo $row['Auto_increment'];

查看 行数 数据大小 行均大小 索引大小 多余

	$sql="select TABLE_NAME,data_length,index_length,DATA_FREE,TABLE_ROWS,Auto_increment,Avg_row_length
	from information_schema.tables where TABLE_SCHEMA = '{$数据库名}' group by TABLE_NAME order by data_length desc;";

	echo "<table><tr><td>表名</td><td>自增id</td><td>行数</td><td>数据大小</td><td>行均大小</td><td>索引大小</td><td>多余</td></tr>";
	$result=mysqli_query($con,$sql);
	if($result){
		while($row = mysqli_fetch_assoc($result)) {
			echo "<tr>";
				$row['data_length']=getSize($row['data_length']);
				$row['index_length']=getSize($row['index_length']);
				$row['DATA_FREE']=getSize($row['DATA_FREE']);
				$row['Avg_row_length']=getSize($row['Avg_row_length']);
				echo "<td>{$row['TABLE_NAME']}</td>";
				echo "<td>{$row['Auto_increment']}</td>";
				echo "<td>{$row['TABLE_ROWS']}</td>";
				echo "<td>{$row['data_length']}</td>";
				echo "<td>{$row['Avg_row_length']}</td>";
				echo "<td>{$row['index_length']}</td>";
				echo "<td>{$row['DATA_FREE']}</td>";
			echo "</tr>";
		}
	}
	echo "</table>";


相关推荐

mysql sqlite取最大id语句 新插入id 表行数

取最大ID方法一:select MAX(id) from 表名 方法二:select * from sqlite_sequence where name='表名' 以上两种方法 500

20亿测试 sqlite最多可以容纳行数据 以及插入速度 每个文件最大多大?

据说 数据库文件最大支持 281 T每个数据库由一个或多个数据页组成,一个数据库内的所有数据页大小都相同,但是不同的数据库可以使用不同的数据页大小,范围从 512 到 65536 字节。从 sqlit

mysql最大行数限制

以下内容仅是猜测:一般习惯每建一个表 第一个字段都是id,且是自增的所以感觉可能会取决于自增id的数据类型一般自增id都用int 默认就是20多亿行 如果加了 unsigned 就是40多亿行 超过

mysql中tinynt,smallint ,int,bigint的数据类型取值范围最大能取少?

数据类型占用空间取值范围(有符号)取值范围(无符号)小整数型tinynt1字节-128~1270~255大整数型smallint2字节-32768~327670~65535大整数型MEDIUMINT3

sqlite mysql 复制行数据:插入询结果 insert select 联合使用语句

插入一个字段:insert into 表名称 (字段名) select 字段名 from 表名称 where id=39

zblog mysql数据库访问速度优化 100万篇文章秒开不卡 php

zblog php数据库访问速度优化后,一百万篇文章秒开不卡.(实际上再加一百万也没问题,懒得测试了)最新编辑:升级后 最新测试 300万毫无压力! 并且已全面支持各种主题!详细请看 https://

select insert into合用 实现复制行数据 或者复制数据表的方法

mysql 与 sqlite复制表或数据:从一个数据表复制到另一个数据表sql语句: INSERT INTO 新表名(字段1,字段2) SELECT 字段1,字段2 FROM 被复制的表名同一个表中复

mysql查询字段忽略大小

//问题:mysql的字符集改成严格区分大小写后,模糊搜索的时候不能忽略大小写。//解决方案:把数据库字段转为小写,like后的参数也都转为小写 SELECT *FROM 表名 LOWER(字段

mysql日志信息查看与设置,​ibdata1,mysql-bin

查看 sql查询记录 日志是否开启SHOW GLOBAL VARIABLES LIKE '%general_log%';二进制日志 是否开启SHOW GLOBAL VARIABLES

mysql数据类型

mysql创建表语句格式:create table tablename(列1 int unsigned,//unsigned意思是无符号。不为负。列2 列类型 列属性 默认值,列3 列类型