Heim > Datenbank > MySQL-Tutorial > mysqls清碎片操作_MySQL

mysqls清碎片操作_MySQL

WBOY
Freigeben: 2016-06-01 13:36:51
Original
1098 Leute haben es durchsucht

bitsCN.com

mysqls清碎片操作

 

说明:  

 

每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用。    

 

mysql> select table_schema, table_name, data_free, engine     from information_schema.tables where table_schema not in ('information_schema', 'mysql') and data_free > 0;

 

+--------------+-----------------------+-----------+--------+

| table_schema | table_name            | data_free | engine |

+--------------+-----------------------+-----------+--------+

| BK           | comments              |   9437184 | InnoDB |

| BK           | historypwd            |   9437184 | InnoDB |

| ss | app_admin_log         |        434 | MyISAM |

| ss | app_article           |        4434 | MyISAM |

|ss | app_article_category  |        43420 | MyISAM |

| ss | app_config            |        3324 | MyISAM |

| ss | app_convert_key       |       1132 | MyISAM |

 

 

data_free 是碎片空间

 

清理碎片:    

 

optimize table ss.app_article;                      该方式只支持MyIsam引擎

 

INNODB使用

 

ALTER TABLE table.name ENGINE='InnoDB';             使用前最好备份

 

bitsCN.com
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage