Mysql的碎片查看与处理

-- 每张表的大小 参考网址:http://www.oschina.net/question/12_3673

-- DATA_FREE 大于零表示有碎片

-- 在我们的项目中,生产环境一律采用独立的表空间,

-- http://www.educity.cn/wenda/403588.html

select table_name,table_rows,concat(round(DATA_LENGTH/1024/1024, 2), ‘MB‘) as size,DATA_FREE
from TABLES where table_schema=‘dsideal_db‘ order by DATA_LENGTH desc

时间: 2024-09-13 09:53:33

Mysql的碎片查看与处理的相关文章

mysql常见性能查看命令

登陆mysql: mysql –u用户名 –p密码 [-h 主机名或IP]  ##远程登陆需要加选项-h 查看: show  databases; ##查看数据库 use mysql;   ##进入数据库mysql show tables;  ##查看表 desc user;  ##查看表的结构,表头 select * from  user \G; ##查询user表中的所有数据记录 select host,user,passwordfrom user;  ##指定user表的字段进行查询 sh

关于MySQL相关的查看显示信息:

关于MySQL相关的查看显示信息: 数据库范围: 一.查看所有的数据库:(仅仅是看数据库数量与名字) mysql> show databases; 二.查看某个数据库的创建信息:(主要看数据库的选项如字符集) 这里我们锁定php25数据库(use php25;) mysql> show create database 数据表范围(事先use php25;以class数据表为例): 三.查看该数据库里所有的数据表:(只看数据表的数量与名字) mysql> show tables; 四.查看

mysql中如何查看和删除唯一索引

mysql中如何查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,使用如下命令: alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name mysql中如何查看和删除唯一索引,布布扣,bubuko.com

mysql中怎样查看和删除唯一索引

mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下命令: alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name mysql中怎样查看和删除唯一索引

[MySQL] 通过Profiles查看create语句的执行时间消耗

一,查看profiles的状态值   1,查看profiles是否已经打开了,默认是不打开的.   mysql> show profiles;   Empty set (0.02 sec) mysql> show variables like '%pro%';+---------------------------+-------+| Variable_name             | Value |+---------------------------+-------+| have_p

[mysql]数据库引擎查看

1.查看数据库引擎 全局下,show engines; 2.察看数据库引擎 show variables like '%engine%'; 或者show create table xxx\G 会显示默认的搜索引擎 3.修改数据库默认引擎,在配置文件 default-storage-engine=INNODB frm myd myi分别代表表结构,数据文件,索引文件(myISAM) 对于innodb,也会产生这些文件,frm,ibd(innodb) http://blog.rootsmith.ca

mysql 字符集设置查看(转)

mysql 字符集设置查看 1.列出MYSQL支持的所有字符集: SHOW CHARACTER SET; 2.当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_%'; 3.当前MYSQL服务器字符集校验设置 SHOW VARIABLES LIKE 'collation_%'; 4.显示某数据库字符集设置 show create database 数据库名; 5.显示某数据表字符集设置 show create table 表名; 6.修改数据库字

mysql 查询碎片的方法

mysql 查询碎片的方法 mysql> select table_schema,concat('alter table ',table_name, ' engine=Innodb ;'),(data_length+index_length)/1024/1024 length,engine,data_free,table_rows from information_schema.tables where table_schema not in ('information_schema','mys

mysql表碎片的查询自己回收

在MySQL中,我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作--MySQL数据表碎片整理. 每当MySQL从你的列表中删除了一行内容,该段空间就会被留空.而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大. 当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分.如果进行新的插入操作,MySQL将尝试利用这些留空的区域