2012-04-23 75 views
0

我们的组织使用MySQL他们heklpdesk售票系统,有一个表中存在有14K行ADN表是5.7GB!这是表格结构。MySQL的非常大的台面尺寸

swticketposts

任何想法,为什么这个表可以长得这么大了,我怎么能减少它的大小有什么想法?我已经开始修理,检查和优化操作,并且我正在清除旧记录的边缘,但不能认为是什么让这张桌子变得如此之大!很多中等文字?

+0

5 GB是中小型现代的标准,也不大:) – 2012-04-23 10:06:20

+1

你插入邮件正文以及在此table..if是,那么这个表规模成长,由于邮件正文。 – 2012-04-23 10:09:52

+0

“内容”列看起来像是一个可能的罪魁祸首。你可以运行查询来选择“平均(char_length(内容))”吗? – eggyal 2012-04-23 10:23:56

回答

0

您可以将内容场移动到另一个表

ticketpostid | contents | 
_____________________________ 

然后获取基于仅在需要时ticketpostid内容。

+0

那么他会将5GB的数据移动到另一个表中?由于您只是将数据移动到另一个表中,因此怀疑这会产生很大的差异。 – Namphibian 2012-04-23 11:14:12

+0

它会提高性能 – 2012-04-23 11:38:30

+3

中等文本(blob)列作为指针存储在MySQL中(9到12个字节)。实际的斑点存储在表格数据之外。只要你没有在查询中引用blob列,那里的列就不会有明显的差异。 – Ami 2012-04-23 11:47:39