扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
压缩表从名字上来看,简单理解为压缩后的表,也就是把原始表根据一定的压缩算法按照一定的压缩比率压缩后生成的表。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了南木林免费建站欢迎大家使用!
1.1 压缩能力强的产品
表压缩后从磁盘占用上看要比原始表要小很多。如果你熟悉列式数据库,那对这个概念一定不陌生。比如,基于 PostgreSQL 的列式数据库 Greenplum;早期基于 MySQL 的列式数据库 inforbright;或者 Percona 的产品 tokudb 等,都是有压缩能力非常强的数据库产品。
1.2 为什么要用压缩表?
情景一:磁盘大小为 1T,不算其他的空间占用,只能存放 10 张 100G 大小的表。如果这些表以一定的比率压缩后,比如每张表从 100G 压缩到 10G,那同样的磁盘可以存放 100 张表,表的容量是原来的 10 倍。情景二:默认 MySQL 页大小 16K,而 OS 文件系统一般块大小为 4K,所以在 MySQL 在刷脏页的过程中,有一定的概率出现页没写全而导致数据坏掉的情形。比如 16K 的页写了 12K,剩下 4K 没写成功,导致 MySQL 页数据损坏。这个时候就算通过 Redo Log 也恢复不了,因为几乎有所有的关系数据库采用的 Redo Log 都记录了数据页的偏移量,此时就算通过 Redo Log 恢复后,数据也是错误的。所以 MySQL 在刷脏数据之前,会把这部分数据先写入共享表空间里的 DOUBLE WRITE BUFFER 区域来避免这种异常。此时如果 MySQL 采用压缩表,并且每张表页大小和磁盘块大小一致,比如也是 4K,那 DOUBLE WRITE BUFFER 就可以不需要,这部分开销就可以规避掉了。查看文件系统的块大小:
root@ytt-pc:/home/ytt# tune2fs -l /dev/mapper/ytt--pc--vg-root | grep -i 'block size'Block size: 4096
1.3 压缩表的优势
压缩表的优点非常明显,占用磁盘空间小!由于占用空间小,从磁盘置换到内存以及之后经过网络传输都非常节省资源。
简单来讲:节省磁盘 IO,减少网络 IO。
1.4 压缩表的缺陷
当然压缩表也有缺点,压缩表的写入(INSERT,UPDATE,DELETE)比普通表要消耗更多的 CPU 资源。
压缩表的写入涉及到解压数据,更新数据,再压缩数据,比普通表多了解压和再压缩两个步骤,压缩和解压缩需要消耗一定的 CPU 资源。所以需要选择一个比较优化的压缩算法。
1.5 MySQL 支持的压缩算法
这块是 MySQL 所有涉及到压缩的基础,不仅仅用于压缩表,也用于其它地方。比如客户端请求到 MySQL 服务端的数据压缩;主从之间的压缩传输;利用克隆插件来复制数据库操作的压缩传输等等。
从下面结果可以看到 MySQL 支持的压缩算法为 zlib 和 zstd,MySQL 默认压缩算法为 zlib,当然你也可以选择非 zlib 算法,比如 zstd。至于哪种压缩算法最优,暂时没办法简单量化,依赖表中的数据分布或者业务请求。
下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程。感兴趣的朋友一起看看吧。
第一步:下载最近的MySQL文件并且解压:
下载最新版的MySQL–mysql-5.7.12下载地址
将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\mysql-5.7.12-winx64
第二步:配置环境变量
这里不多说,bin目录配置到path下面就行了。
第三步:添加配置文件
直接复制一个解压路径下面的 my-default.ini文件,重命名为my.ini然后编辑该文件,内容如下:
code class="hljs tex has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"
span class="hljs-special" style="box-sizing: border-box; color: rgb(102, 102, 0);"[/spanmysqldspan class="hljs-special" style="box-sizing: border-box; color: rgb(102, 102, 0);"]
/span
basedir=D:span class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\MySQL/spanspan class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\mysql/span-5.7.12-winx64span class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\ /spandatadir=D:span class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\MySQL/spanspan class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\mysql/span-5.7.12-winx64span class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\data/spanspan class="hljs-command" style="box-sizing: border-box; color: rgb(0, 0, 136);"\ /spanport=3306/codeul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"li style="box-sizing: border-box; padding: 0px 5px;"1/li
li style="box-sizing: border-box; padding: 0px 5px;"2/li
li style="box-sizing: border-box; padding: 0px 5px;"3/li
li style="box-sizing: border-box; padding: 0px 5px;"4/li
/ul
这里需要注意的主要有两个问题:
1、basedir是上面的你的mysql文件的解压路径。
2、在该路径下面新建一个名为data的空文件夹,就是datadir。
第四步:初始化数据库并且配置服务
在做这一步之前,一定要注意两个问题!!!切记!!!
第一: 以管理员自身份打开CMD;
第二:用cd命令进入到你MySQL文件的解压路径!
然后执行 mysqld --initialize --user=mysql --console
执行成功之后,在打印的文字的最后面是数据库的初始密码,记得要拷贝下来,用鼠标选中,回车一下找个地方ctrl+v就行了。
上面弄完之后,再管理员自身份打开CMD执行
mysqld --install MySQL –添加到系统服务
net start mysql –启动mysql服务
第五步:修改mysql的初始密码
1、打开CMD执行 : mysql -u root -p
2、输入你刚才保存的数据库的初始密码。
3、执行 set password = password(‘***NewPassword***‘);
NewPassword的位置输入你自己的新密码就行了。
方法/步骤
1
下载好后解压发现没有data文件夹,这可怎么办,网上查看了很多的发方法,总是看不懂,新版原来是改了,需要初始化,下面一步一步道来。
新建一个data文件夹。
打开配置文件my-default.ini看到里面的basedir和datadir是没有打开的,前面有#,路径也是以“……”表示。
去掉basedir和datadir前面的#
basedir添加的是MySQL的解压路径;
datadir添加的是MySQL的data文件夹路径。
接下来就是配置环境变量,首先先把bin的地址复制:打开MySQL解压文件夹里面的bin文件夹,将鼠标点击到地址栏选中,复制地址(这样做的目的是防止打字出错,而且方便)。
把刚刚复制的bin路径添加的Path变量值,具体方法是:打开电脑桌面:计算机—右键—高级系统设置—高级—环境变量(N)—修改Path;就是将复制的地址栏粘贴到最后。(这里注意的是不同的路径之间用英文的“;”分开)确定,退出。
打开dos界面,具体方法是:在开始输入cmd.exe回车。
这一步很重要,初始化MySQL,需要进到MySQL解压目录下的bin文件:具体方法是:这里以F盘下的路径为例:
F:回车
F:cd phptools\MySQL\bin(回车)
F:\phptools\MySQL\binmysqld --initialize-insecure --user=mysql(回车,这一步就是初始化)
当出现Service successfully installed表示MySQL服务已经安装了,就差启动了。
启动MySQL在之前的F:\phptools\MySQL\bin输入:net start mysql;
出现:MySQL服务启动成功,表示这一次配置完毕。
接下来就是开启新版的MySQL之旅了,打开dos界面,输入mysql -u root -p然后回车,提示输入密码,如果没有密码就回车。
查看版本。至此MySQL5.7.10安装完毕。
MySQL是一款开源免费的数据库,因为其这种特性而成为用户最多的数据库。
打开搜索输入“MySQL”,找到官网;
进入链接,点击上方“DOWNLOADS”字样,进入下载页;
选择“Communtiy”;
选择第一个“MySQL Community Server ”;
进入下拉页,选择(X86,64-bit),ZIP Archive;
进入下载页,下载页面有注册登录按钮,也可选择“No thanks,just start my download”不用注册下载;
选择不用注册登录选项,进入下载状态;
打开压缩包,安装完成。
特别提示
请根据自己的电脑(×32、×64)下载;
mysql ZIP Archive: 压缩版本,需要自己配置;
mysql MSI Installer:安装版本,安装过程中自动配置。
下载并安装MySQL就需要先到应用商店下载MySQL压缩包,然后打开压缩包进行运行,最后创建文件夹设置密码即可。具体操作如下:
工具:电脑一台。
1、下载MySQL压缩包。
2、将下载后的压缩包解压到当前目录。
3、设置环境变量。
4、安装mysql,创建data文件夹。
5、启动MySQL服务,登录MySQL。
注意事项:
在下载MySQL的时候一定要到各个正规平台进行下载,避免自己的电脑被木马等等病毒入侵。
1.
下载MySQL压缩包 下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 此处下载的是MySQL的5.7.31版本,windows,64位。 下载得到的zip压缩包:
2.
安装mysql mysql-5.3.71-winx64.zip是免安装的版本。 解压zip文件 将解压后的压缩包文件放入路径(不要有中文路径)(这里我放在了D:Program Files下)
3.
创建配置文件 在mysql安装目录下,创建一个my.ini配置文件,
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流