MYSQL表压缩和整理
答案:2 悬赏:10
解决时间 2021-01-06 20:02
- 提问者网友:难遇难求
- 2021-01-06 05:36
MYSQL表压缩和整理
最佳答案
- 二级知识专家网友:平生事
- 2021-01-06 06:04
MYSQL表压缩和整理如下:
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI
结论:由上面数据可知innodb plugin能有效压缩innodb数据文件,近50%,另外相同的情况下使用MyISAM表也可较大的减少数据大小(178+99<633M).
当然实际的压缩比例和表的结构等有关,如字段为varchar会有较大的压缩比,而int类型压缩率会低些。
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI
结论:由上面数据可知innodb plugin能有效压缩innodb数据文件,近50%,另外相同的情况下使用MyISAM表也可较大的减少数据大小(178+99<633M).
当然实际的压缩比例和表的结构等有关,如字段为varchar会有较大的压缩比,而int类型压缩率会低些。
全部回答
- 1楼网友:我住北渡口
- 2021-01-06 07:38
提高表查询的效率最好的办法是添加所有,不要怕冗余数据。
比如,一个表就一列name。存的是英文名字有两千万条数据。
如果直接查一个名字会很慢,这样我们就可以建冗余列,比如number字数列,和head_letters第一个字母列。
这样我们就可以建立多行索引(这里就不集体说怎么写了)。
在查表的时候就可以通过number和head_letters和name。三个添加查询。
这样就可以提高查询效率。
比如,一个表就一列name。存的是英文名字有两千万条数据。
如果直接查一个名字会很慢,这样我们就可以建冗余列,比如number字数列,和head_letters第一个字母列。
这样我们就可以建立多行索引(这里就不集体说怎么写了)。
在查表的时候就可以通过number和head_letters和name。三个添加查询。
这样就可以提高查询效率。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯