mysql myisampack_每天进步一点达——MySQL——myisampack

一、简单介绍

myisampack是一个压缩使用MyISAM引擎表的工具,通常会压缩40%~70%,当须要訪问数据。server会将所须要的信息读入到内存中。所以当訪问详细记录时,性能会更好,由于仅仅须要解压一条记录

MySQL使用mmap()对变哦进行压缩映射,假设mmap()不工作,MySQL会返回到普通的读写文件操作

压缩后的表将会成为仅仅读的,而且myisampack不支持分区表。

二、命令格式

myisampack 选项 文件名称

三、经常使用參

--backup-b --backup   使用tbl_name .OLD备份数据文件

--force  -f  产生一个压缩的表。即使它比原始表大,或假设曾经调用myisampack的中间文件存在。(myisampack压缩表时在数据库文件夹中创建一个名为tbl_name.TMD的中间文件。

假设杀掉myisampack。.TMD文件会被删除)。

通常情况。假设myisampack发现tbl_name.TMD存在则退出并提示错误。用--force,myisampack则一定压缩表。

--join=big_tbl_name  -j big_tbl_name 将命令行中的全部表联接为一个表big_tbl_name。将要连接的全部表必须有相等的结构(同样的列名和类型,同样的索引等等)。

--packlength=len,-p len 指定记录长度存储大小,以字节计。

值应为1、2或者3。myisampack保存全部长度指针为1、2或者3字节的行。在大多数正常情况下,myisampack在開始压缩文件前能够确定准确的长度值。但在压缩过程中它能够提示它可能已经使用了一个短的长度。在这样的情况下。myisampack输出一条提示,下次你压缩同一文件时,你能够使用更短的记录长度。

--silent,-s 沉默模式。

仅仅有错误发生时才写输出。

--test,-t 没有实际地压缩表。仅仅是測试压缩。

--tmpdir=path,-T path 使用myisamchk创建暂时文件的文件夹。

--verbose,-v 冗长模式。写压缩操作过程相关信息和其结果。

--version。-V 显示版本号信息并退出。

--wait,-w 假设表正使用则等待并重试。假设用--skip-external-locking选项调用了mysqldserver。假设在压缩过程中表可能被更新,调用myisampack不是一个好主意。

执行myisampack后。必须执行myisamchk以又一次创建索引。

此时,你也能够排序索引块并创建MySQL优化器须要的统计信息以更有效地工作:  shell> myisamchk -rq --sort-index--analyze tbl_name.MYI 将压缩的表安装到MySQL数据库文件夹中后。应执行mysqladmin flush-tables以强制mysqld使用新的表。  要想解压缩一个压缩的表,使用myisamchk或isamchk的--unpack选项。

--help      帮助

四、经常使用样例

1.   myisampack压缩表

[root@localhosttest2]# ll -tr

总用量 180

-rw-rw---- 1 mysql mysql     65 7月  16 16:40 db.opt

-rw-rw---- 1 mysql mysql   8556 7月  16 16:46 t1.frm

-rw-rw---- 1 mysql mysql   1024 7月  16 17:29 t1.MYI

-rw-rw---- 1 mysql mysql 161742 7月  16 17:29 t1.MYD

[root@localhost test2]# myisampack t1

Compressing t1.MYD: (23106 records)

- Calculating statistics

- Compressing file

85.68%

[root@localhosttest2]# ll -tr

总用量 44

-rw-rw---- 1 mysql mysql    65 7月  16 16:40 db.opt

-rw-rw---- 1 mysql mysql  8556 7月  16 16:46 t1.frm

-rw-rw---- 1 mysql mysql 23167 7月  16 17:29 t1.MYD

-rw-rw---- 1 mysql mysql  1024 7月  16 17:30 t1.MYI

在Mysql中查询

mysql>show table status like 't1'\G;

*************************** 1. row***************************

Name: t1

Engine: MyISAM

Version: 10

Row_format: Fixed

Rows: 22857

Avg_row_length: 7

Data_length: 159999

Max_data_length: 1970324836974591

Index_length: 1024

Data_free: 0

Auto_increment: NULL

Create_time: 2015-07-16 16:46:17

Update_time: 2015-07-16 17:29:40

Check_time: NULL

Collation: latin1_swedish_ci

Checksum: NULL

Create_options:

Comment:

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>show table status like 't1'\G;

*************************** 1. row***************************

Name: t1

Engine: MyISAM

Version: 10

Row_format: Fixed

Rows: 23177

Avg_row_length: 7

Data_length: 162239

Max_data_length: 1970324836974591

Index_length: 1024

Data_free: 0

Auto_increment: NULL

Create_time: 2015-07-16 16:46:17

Update_time: 2015-07-16 17:30:48

Check_time: NULL

Collation: latin1_swedish_ci

Checksum: NULL

Create_options:

Comment:

1 row in set (0.00 sec)

t8      lines: 7        columns: 9

2.   myisampack备份数据库文件

[root@localhost test2]# ll

-rw-rw---- 1 mysql mysql      65 7月  16 16:40 db.opt

-rw-rw---- 1 mysql mysql    8572 7月  17 09:28 t1.frm

-rw-rw---- 1 mysql mysql      73 7月  17 09:50 t1.MYD

-rw-rw---- 1 mysql mysql    1024 7月  17 10:04 t1.MYI

-rw-rw---- 1 mysql mysql      217月  17 09:50 t1.OLD

-rw-rw---- 1 mysql mysql    8598 7月  17 10:10 t2.frm

-rw-rw---- 1 mysql mysql4344192 7月17 10:11 t2.MYD

-rw-rw---- 1 mysql mysql 4955136 7月  17 10:11 t2.MYI

-rw-rw---- 1 mysql mysql    8572 7月  17 10:06 t3.frm

-rw-rw---- 1 mysql mysql  147456 7月  17 10:06 t3.ibd

-rw-rw---- 1 mysql mysql    8598 7月  17 10:11 t4.frm

-rw-rw---- 1 mysql mysql 4344192 7月  17 10:11 t4.MYD

-rw-rw---- 1 mysql mysql    1024 7月  17 10:11 t4.MYI

-rw-rw---- 1 mysql mysql    8598 7月  17 10:12 t5.frm

-rw-rw---- 1 mysql mysql 1996157 7月  17 10:12 t5.MYD

-rw-rw---- 1 mysql mysql    1024 7月  17 10:12 t5.MYI

-rw-rw---- 1 mysql mysql4344192 7月17 10:12 t5.OLD

我们发现备份出来的数据文件与原来的文件大小一致。可是压缩后的数据文件会小一些

3.   向T5中插入数据

mysql> insert into t5(str_number)values(1);

ERROR 1036 (HY000): Table 't5' is read only

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现搜索功能

准备视图函数search()修改base.html 中搜索输入框所在的<form action"{{ url_for(search) }}" method"get"> <input name"q" type"text" placeholder"请输入关键字">完成视图函数search()获取搜索关键字q re…

日本核辐射究竟有多可怕?

你应该已经知道了由于日本海啸引起的核电站事故。大量无辜的人在得知放射性原料&#xff08;物质&#xff09;泄露的消息之后&#xff0c;都感到害怕和恐慌。 而让你保持冷静的唯一方法&#xff0c;就是掌握正确的科学知识。 有关核辐射的知识 这里有一些信息&#xff1a;   …

mysql下载安装及配置_mysql的下载,安装和配置

顺道向大家介绍一下mysql的安装和配置&#xff0c;mysql数据库应该说是现在整个互联网行业最流行的数据库了&#xff0c;简单易用1.下载&#xff0c;大家可以去官网下载最新的mysql版本&#xff0c;地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html&#xff0c;…

[svc]gns3模拟器及探讨几个bgp问题

模拟器 链接&#xff1a;https://pan.baidu.com/s/1geMcmND 密码&#xff1a;7iir gns0.8.6的版本好用 思科的这个iso好用: c3660-js2-mz.124-21a.bin C2691-AD.BIN(这个也很ok,但是这两个支持的hash算法较少) ctrlshit6 停止命令 R1(config)#crypto isakmp policy 10 R1(confi…

算法导论8.3-4习题解答(基数排序)

CLRS 8.3-4 : 说明如何在O(n)时间内&#xff0c;对0到n^2 - 1之间的n个整数进行排序。 算法思想&#xff1a; 1.把这n个数看成n进制数&#xff0c;那么每个数只有两位&#xff0c;因而循环只需两次 2.调用通用的基数排序(在这写着&#xff0c;留着以后用) 在此题中&#xff0c…

mysql open-files-limit_在mysql 5.5中更改open-files-limit

我在使用open-files-limit参数在Ubuntu 12.04上运行mysql 5.5时遇到问题.我最近注意到由于1024限制导致的一些问题,实际上主系统限制设置为1024,所以我使用以下内容修改了/etc/security/limits.conf&#xff1a;* soft nofile 32000* hard nofile 32000root soft nofile 32000r…

Lucas定理

定义 对于任意质数p $\Huge C_m^n\equiv C_{\biggl\lfloor\frac{m}{p}\biggr\rfloor}^{\biggl\lfloor\frac{n}{p}\biggr\rfloor}*C_{m\ mod\ p}^{n\ mod\ p}\ \ (MOD\ p)$ 证明 对于任意质数p都有 $\huge C_p^i\equiv0\ MOD\ p(i\not 0\&\&i\notp)$ 通过二项式定理&…

Reverse-engineer Source Code into UML Diagrams

今天同事需要反向生成类图&#xff0c;用PowerDesigner 转了一份&#xff0c;不甚满意&#xff0c;在网上逛了逛&#xff0c;发现在这篇文章挺不错。 I have been on several teams where we studiously designed UML diagrams at the beginning of the project. As the projec…

mysql数据库优先_MySQL数据库配置文件之优先级

1.数据库配置方式1)预编译cmake . -DCMAKE_INSTALL_PREFIX/application/mysql-5.7.20 -DMYSQL_DATADIR/application/mysql-5.7.20/data -DMYSQL_UNIX_ADDR/application/mysql-5.7.20/tmp/mysql.sock -DDEFAULT_CHARSETutf8 -DDEFAULT_COLLATIONutf8_general_ci -DWITH_EXTRA_CH…

What's the best way to get rid of get parameters from url string?

https://stackoverflow.com/questions/27267111/whats-the-best-way-to-get-rid-of-get-parameters-from-url-string转载于:https://www.cnblogs.com/jianglijs/p/8081564.html

wince版本ffmpeg的编译 第四篇

4. 编译faac#cd faac-1.28#dos2unix bootstrap //这里是要转换编码格式的&#xff0c;不然configure过不去#dos2unix configure.in#dos2unix Makefile.in#chmod x bootstrap#./bootstrap#./configure –prefix/wm –enable-static –hostarm-mingw32ce –without-mp4v2#make …

R语言数据去重

R语言常用的去重命令有unique duplicated unique主要是返回一个把重复元素或行给删除的向量、数据框或数组 > x <- c(3:5, 11:8, 8 0:5)> x [1] 3 4 5 11 10 9 8 8 9 10 11 12 13> unique(x)[1] 3 4 5 11 10 9 8 12 13> unique(x, fromLast TRUE)…

postman测试带权限接口_接口测试工具:postman

一、postman简介一般简单的接口测试我们可以直接在浏览器里面进行调试&#xff0c;但是涉及到一些要权限设置的就无法操作了&#xff0c;因此我们需接口测试的相关工具&#xff1b;Postman 是一个接口测试和 http 请求的工具。官网下载地址&#xff1a;https://www.getpostman…

记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置

使用了ZooKeeper&#xff0c;设置 spring.cloud.zookeeper.dependency.headers.enabledfalse 参考&#xff1a; https://github.com/spring-cloud/spring-cloud-netflix/issues/2550#issuecomment-353230054 http://blog.csdn.net/menggudaoke/article/details/77884674转载于:…

mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...

礼悟&#xff1a;好好学习多思考&#xff0c;尊师重道存感恩。叶见寻根三二一&#xff0c;江河湖海同一体。虚怀若谷良心主&#xff0c;愿行无悔给最苦。读书锻炼强身心&#xff0c;诚劝且行且珍惜。数据、数据&#xff0c;命根就在数据。云计算、AI等技术&#xff0c;都是以数…

AutoLISP 绘制表情图案

AutoLISP 绘制表情图案&#xff0c;喜怒哀乐表情&#xff0c;代码如下。 (defun c:test() (setvar "cmdecho" 0) (princ "\n选取圆或[ENTER]自定圆心半径&#xff1a;") (setq en (entsel)) (if (null en) (progn (setq srr (getvar &qu…

QT的组合键

https://www.cnblogs.com/Jace-Lee/p/5859293.html 转载于:https://www.cnblogs.com/132818Creator/p/8087536.html

python与7无关的数输出格式第一行为所有与7无关的数_70 道 NumPy 测试题

(给Python开发者加星标&#xff0c;提升Python技能)来源&#xff1a;机器之心本 NumPy 测试题旨在为大家提供参考&#xff0c;让大家可以使用 NumPy 的更多功能。问题共分为四个等级&#xff0c;L1 最简单&#xff0c;难度依次增加。机器之心对该测试题进行了编译介绍&#xff…

如何在 Windows Server 中配置权威时间服务器

如何在 Windows Server 中配置权威时间服务器 查看本文应用于的产品本页 简介o 配置 Windows 时间服务以使用内部硬件时钟 帮我修复此问题 我自己修复此问题o 配置 Windows 时间服务以使用外部时间源 帮我修复此问题 我自己修复此问题o 疑难解答 更…

spring指导的index.html在spring文件夹中的位置

转载于:https://www.cnblogs.com/whoknows1/p/8094359.html