首页 > 网名 正文
qq数据库的名字 数据库查询名字第二个字… 数据库改名字

时间:2023-06-17 作者:佚名

四种Mysql存储引擎

前言

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。

存储引擎查看

MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用:

SHOW ENGINES

命令来查看MySQL使用的引擎,命令的输出为(我用的Navicat Premium):

看到MySQL给用户提供了这么多存储引擎,包括处理事务安全表的引擎和出来了非事物安全表的引擎。

如果要想查看数据库默认使用哪个引擎,可以通过使用命令:

SHOW VARIABLES LIKE 'storage_engine';

来查看,查询结果为:

在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。Support列的值表示某种引擎是否能使用:YES表示可以使用、NO表示不能使用、DEFAULT表示该引擎为当前默认的存储引擎 。下面来看一下其中几种常用的引擎。

InnoDB存储引擎

InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:

1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合

2、InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的

3、InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上

4、InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键

5、InnoDB被用在众多需要高性能的大型数据库站点上

InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件

MyISAM存储引擎

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事物。MyISAM主要特性有:

1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持

2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块自动完成

3、每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16

4、最大的键长度是1000字节,这也可以通过编译来改变,对于键长度超过250字节的情况,一个超过1024字节的键将被用上

5、BLOB和TEXT列可以被索引

6、NULL被允许在索引的列中,这个值占每个键的0~1个字节

7、所有数字键值以高字节优先被存储以允许一个更高的索引压缩

8、每个MyISAM类型的表都有一个AUTO_INCREMENT的内部列,当INSERT和UPDATE操作的时候该列被更新,同时AUTO_INCREMENT列将被刷新。所以说,MyISAM类型表的AUTO_INCREMENT列更新比InnoDB类型的AUTO_INCREMENT更快

9、可以把数据文件和索引文件放在不同目录

10、每个字符列可以有不同的字符集

11、有VARCHAR的表可以固定或动态记录长度

12、VARCHAR和CHAR列可以多达64KB

使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表名字开始,扩展名之处文件类型:frm文件存储表定义、数据文件的扩展名为.MYD(MYData)、索引文件的扩展名时.MYI(MYIndex)

MEMORY存储引擎

MEMORY存储引擎将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问。MEMORY主要特性有:

1、MEMORY表的每个表可以有多达32个索引,每个索引16列,以及500字节的最大键长度

2、MEMORY存储引擎执行HASH和BTREE缩影

3、可以在一个MEMORY表中有非唯一键值

4、MEMORY表使用一个固定的记录长度格式

5、MEMORY不支持BLOB或TEXT列

6、MEMORY支持AUTO_INCREMENT列和对可包含NULL值的列的索引

7、MEMORY表在所由客户端之间共享(就像其他任何非TEMPORARY表)

8、MEMORY表内存被存储在内存中,内存是MEMORY表和服务器在查询处理时的空闲中,创建的内部表共享

9、当不再需要MEMORY表的内容时,要释放被MEMORY表使用的内存,应该执行DELETE FROM或TRUNCATE TABLE,或者删除整个表(使用DROP TABLE)

存储引擎的选择

不同的存储引擎都有各自的特点,以适应不同的需求,如下表所示:

如果要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个好的选择

如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率

如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果

如果只有INSERT和SELECT操作,可以选择Archive,Archive支持高并发的插入操作,但是本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息可以使用Archive

使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能

以上就是我的分享,觉得有所收获的朋友们可以点个关注转发收藏一下,想学习更多的Java技术方面的知识来提升自己的朋友们,可以进我的一个后端技术群,里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料,进群即可免费领取,QQ群:680075317,也可以进群一起交流,比如遇到技术瓶颈、面试不过的,大家一些交流学习!

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wangming/1075940.html

  • 小编推荐

    「qq数据库的名字」数据库查询两个字的名字…

    qq数据库的名字,数据库查询两个字的名字,mysql修改数据库名字相关介绍,前段时间,关于QQ被注销的事情已经过去了,但当时它仍然是测试版。如果要使用此功能,仍需要等到版本7.9.9。 3月13日,Android版手机QQ可以更新到7.9.9,这意味着QQ可以正式取消该帐号。

    “qq数据库的名字“修改数据库名字…

    qq数据库的名字,修改数据库名字,mysql修改数据库名字相关介绍,某种意义上,QQ系产品作为营销渠道的价值与它和这群青少年的关系的紧密程度成正比。而要维系这份联系,必须依靠内容。 本文为节选, 点击“阅读原文”获取完整报道 今年16岁的吴艾蒙梦想成为一名演员。知道这

    qq数据库的名字,修改数据库名字

    qq数据库的名字,修改数据库名字,mysql修改数据库名字相关介绍,最近在网上看到对如何解密QQ、微信数据库有专门知识,自己也想试试,所以通过这篇文章主要谈论如何阅读聊天信息。但是前提是需要root制作的手机。 概述: 微信数据库加密方式; 微信多账户数据读取; 微信

    qq古代名字暖男、古代网名字大全男… qq名字男生可爱暖男

    qq古代名字暖男,古代网名字大全男,古代名字大全男相关介绍,毕 业 季 一段人生的结束 也是另一段人生的开始 睡在我上铺的兄弟,保重! 曾经携手走过的岁月 我们不会忘记 将要分道扬镳的你我 总会被光阴铭记 一起来看 古人的“毕业赠言” 抖音搜索“诗词中国”关注

    ‘QQ空间网站改名字’qq空间相册怎么改名字 qq空间水印怎么改名字

    QQ空间网站改名字,qq空间相册怎么改名字,qq空间怎么改名字相关介绍,“你被群主移出群聊” …… 现如今, 微信群、QQ群等各类互联网群组, 已成为很多人工作和生活的必备。 如果因拒改昵称而被移出群聊, 你能接受吗? 近日, 北京互联网法院 就审理了这么一起案件: 北京

    “qq好听又好看的名字“qq什么名字好看 好听 好听又好看的情侣名字

    qq好听又好看的名字,qq什么名字好看 好听,qq好听又好看的名字女生相关介绍,每一个太阳的升起又落下,都是人冲破自我的一种催促。今日,可爱点小编带来了快手热门昵称,很有感觉~ 自己的英雄 坚持下去便成王 我要无比强大 想为自己拼一次 太过傲、年轻就是资本 不拼不博,三年白活 少

    qq群怎么换匿名名字、qq群怎么关闭匿名… qq群怎么把自己匿名

    qq群怎么换匿名名字,qq群怎么关闭匿名,qq群怎么知道匿名的人相关介绍,没丢手机也没丢银行卡,没扫二维码也没点短信链接,一觉醒来银行卡里的钱竟然没了! 最近,河南郑州、新乡等地多个小区的居民遇到了这样的离奇事件,他们绑定手机支付平台的银行卡,半夜三更被神秘消费、莫名盗刷。

    〔认证qq群改名字〕qq群名字怎么改彩色代码

    认证qq群改名字,qq群名字怎么改彩色代码,qq群相册上传照片改名字相关介绍,安卓版的 QQ 为了照顾到各位已经开学的朋友们,在前几天更新了一个特殊的青少年模式,号称能够提供 “ 青少年个性功能 ”。 但从功能上来看,这波更新实际上是专门为了快开学的孩子们准备的一份 “ 惊喜