mysql 不懂 但是sql里面的话 直接使用触发器就可以了 使用sql语句也是可以实现的 触发器更方便些
这个可以检查mysql表文件的.
如果文件大就大了.
mysql和linux系统方面的问题, 都能帮楼主
你说的SQL数据库具体是哪种,是MSSQL还是MYSQL或者是ORACLE还是其它的,如果是指MS SQL SERVER,如下
SELECT
t.NAME AS TableName,
s.Name AS SchemaName,
p.rows AS RowCounts,
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME NOT LIKE 'dt%'
AND t.is_ms_shipped = 0
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
t.Name
查看所有数据库容量大小
select
table_schema as '数据库',
sum(table_rows) as '记录数',
from information_schema.tables
group by table_schemaorder by sum(data_length) desc, sum(index_length) desc;
①.字节).由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的.
php
$conn=mysql_connect('localhost','root','');
mysql_select_db('数据库',$conn);
$sql="SELECT information_schema.TABLES.TABLE_NAME FROM information_schema. TABLES WHERE table_schema = '数据库'";
$res=mysql_query($sql);
while ($result = mysql_fetch_assoc($res)) {
$tables[]=$result['TABLE_NAME'];
};
echo "table
tbody
tr
td表名/td
td数据量/td
/tr";
foreach ($tables as $k=$v){
$sql_count="select count(id) AS nums,'".$v."' from ".$tables[$k];
$res_count=mysql_query($sql_count);
$result_count = mysql_fetch_assoc($res_count);
echo "trtd".$result_count[$v].'/tdtd'.$result_count['nums'].'/td/tr';
}
echo "/tbody/table" ?
以上就是土嘎嘎小编为大家整理的mysql怎么哪个表最大相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!