科百科
当前位置: 首页 范文大全

mysql知识梳理(MySQL技术内幕读书笔记)

时间:2023-06-09 作者: 小编 阅读量: 4 栏目名: 范文大全

mysql知识梳理2.MyISAM存储引擎MyISAM存储引擎不支持事务、锁表设计,支持全文索引,主要面向一些OLAP数据库应用。从5.0版本开始,MyISAM默认支持256TB的单表数据,这足够一般应用的需求。但是不是事务安全的,目的主要是提供高速的插入和压缩。该视图在MySQL架构下,表名为user。UNIX域套接字并不是一个网络协议,所以只能在MySQL客户端和数据库实例在一台服务器上时使用。用户可以在配置文件中执行套接字文件的路径。

mysql知识梳理?showengines\G;mysql-h192.168.0.101-uroot-p,今天小编就来聊一聊关于mysql知识梳理?接下来我们就一起去研究一下吧!

mysql知识梳理

2. MyISAM存储引擎
  1. MyISAM存储引擎不支持事务、锁表设计,支持全文索引,主要面向一些OLAP数据库应用。
  2. MySQL5.5.8之前默认存储引擎是MyISAM(Windows版本除外)。
  3. MyISAM存储引擎的缓冲池只缓存索引文件,而不缓存数据文件。这点和大多数数据库都不同。
  4. MyISAM存储引擎表由MYD和MYI组成,MYD用来存放数据文件,MYI用来存放索引文件。
  5. MySQL5.0之前MyISAM默认支持的表大小是4G,如果需要更大的MyISAM表的话,就要制定MAX_ROWS和AVG_ROW_LENGTH属性。从5.0版本开始,MyISAM默认支持256TB的单表数据,这足够一般应用的需求。
  6. MyISAM存储引擎表,Mysql数据库只缓存其索引文件,数据文件的缓存交给操作系统本身完成,这与LRU算法缓存数据的大部分数据库都不同。MySQL 5.1.23之前,缓存索引的缓冲区最大只能设置为4GB,在之后的版本中,64位系统可以支持大于4GB的索引缓冲区。
其他存储引擎
  1. NDB: 一个集群存储引擎。数据全部放在内存中(从MySQL 5.1之后,可以将非索引数据放在磁盘上),所以主键查找速度极快,通过添加NDB数据存储节点,可以线性的提高数据库性能,是高可用、高性能的集群系统。复杂的连接操作网络开销很大,因为NDB的连接操作(JOIN)是在数据库层完成的,而不是在存储引擎层完成的。
  2. Memory: 之前被称为HEAP存储引擎。将表中的数据存放在内存中,如果数据库重启或发生崩溃,表中的数据全部消失。非常适合非常适合存储临时数据。默认使用hash哈希索引,而不是B 树索引。只支持表锁,并法性能差,不支持TEXT、BLOB列类型。存储变长字段varchar是按照定长char方式存储的,因此会浪费空间。MySQL数据库使用Memory存储引擎作为临时表来存放查询的中间结果集,如果中间结果集大于Memory存储引擎表的容量设置,又或者中间结果含有TEXT或BLOB字段,则MySQL会把其转换成MyISAM存储引擎表存放到磁盘中,因为MyISAM不缓存数据文件,所以这时产生的临时表的性能对于查询会有损失。
  3. Archive存储引擎: Archive引擎只支持INSERT和SELECT操作,从MySQL5.1开始支持索引。Archive引擎使用zlib算法将数据行(row)进行压缩后存储,压缩比可达到1:10。正如其名,Archive存储引擎非常适合存储归档数据,如日志信息。通过行锁来实现高并发的插入操作。但是不是事务安全的,目的主要是提供高速的插入和压缩。
  4. Federated存储引擎: Federated存储引擎并不存储数据,他只是指向一台远程MySQL数据库服务器上的表。类似SQL Server的链接服务器和Oracle的透明网关。不同的是,Federated只支持MySQL数据库表,不支持异构数据库表。
  5. Maria存储引擎: Maria当初是为了取代原有的MyISAM而设计的,从而成为MySQL默认存储引擎。支持缓存数据和索引文件,应用了行锁设计,提供了MVCC功能,支持事务和非事务安全的选项,以及更好的BLOB字符类型的处理性能。
其它
  1. 查看当前使用MySQL版本支持的引擎:

showengines\G;

连接MySQL1. TCP/IP

mysql-h192.168.0.101-uroot-p

通过TCP/IP连接到数据库实例的时候,MySQL数据库会先检查一张权限视图,用来判断此请求是否允许连接。该视图在MySQL架构下,表名为user。

usemysql;selecthost,user,passwordfromuser;

2. 命名管道和共享内存

如果在MySQL服务器本机连接,可以通过命名管道,但是需要MySQL数据库在配置文件中启用--enable-named-pipe选项。在MySQL 4.1之后,还提供了共享内存的连接方式,需要在配置文件中添加--shared-memory实现,在连接时,MySQL客户端还需要使用--protocol=memory选项。

3. UNIX域套接字

在Linux/UNIX环境下,可以使用UNIX域套接字。UNIX域套接字并不是一个网络协议,所以只能在MySQL客户端和数据库实例在一台服务器上时使用。用户可以在配置文件中执行套接字文件的路径。如--socket=/tmp/mysql.sock。可以通过命令show variables like 'socket';来查找套接字文件。知道了套接字文件的路径后,就可以通过下面的命令连接了:

mysql-uroot-S/tmp/mysql.sock

    推荐阅读
  • 早上体重和晚上体重差多少(早上体重和晚上体重差多少说明代谢好)

    通过合理的运动和规范的饮食,体重一般相对比较恒定,因为人体有体重记忆系统,什么时候吃饭,什么时候排出体内的废物和垃圾,人体细胞都有一定的记忆,不要刻意的去减肥,不然会损伤身体。

  • 芦荟能吃吗?(可以吃芦荟吗)

    根据相关资料显示,目前世界上有三种芦荟是可以吃的。可食用的芦荟种植量是非常庞大的,还有其它的库拉索芦荟、木立芦荟,吃是能吃,但是对于量就有要求了,不能过量食用。这三种芦荟,中国芦荟的安全性是最高额。因为做过相关的实验,表明了中国芦荟是没有副作用的。有人错认为芦荟的食用价值高,就大量食用,反而造成了腹泻,刺激到了肠胃,那么就需要立刻停止食用。

  • 推荐几款你觉得最好用的防晒霜(今年口碑超好的防晒霜合集)

    只不过就是成膜的速度会稍微有一些慢,成分当中是有着酒精添加的,所以对于肌肤有一点敏感的女生来说还是要慎用。芳珂倍护防晒这一款在夏天的时候用也是完全足够的,是非常温和的一款产品,里面没有任何的添加剂,对于皮肤非常敏感的小仙女们来说是很合适的。对于肌肤容易出油的皮肤来说,也是特别合适的,总得来说这是一款成分相当安全,几乎所有的人都可以选择的一款产品了。

  • 绿宝树掉叶子的原因以及解决方法(绿宝树叶子枯萎发干怎么办)

    绿宝树外形优雅美观,观赏性强最近发现一个困扰许多花友友们的问题,许多花友友们的绿宝树都在频繁的掉叶子,这到底是什么原因呢?

  • 江南百景图是怎么火起来的(江南百景图火起来原因解析)

    下面希望有你要的答案,我们一起来看看吧!江南百景图是怎么火起来的《江南百景图》以纯手绘的画风,走进大众视野,让大家能以一种身处江南的视角去构建属于自己的江南繁华美景。比起竞技格斗、升级打怪类游戏,这是一款典型的种田“慢游戏”。其实在近几年,“慢节奏”在各个领域都被持续加热,也渐渐成为主流的消费需求。《江南百景图》能把“慢”融入到游戏中,让用户可以在快节奏生活下体验并沉浸在悠闲、平静的世界里。

  • 加热器有哪些种类?(它们有什么区别)

    物质的分子总是以自己固有的频率在运动着,当入射的红外线频率与物质分子的固有频率相等时,即易产生共振现象,先引起分子、原子的振动和转动,继而使物质分子运动的振幅加大,从而产生热。因此为了提高红外线加热的效果和效率,应先测定各待加热物料吸收红外线的波谱。红外线的加热方式相比电阻要好一点,但是依然大量的热量散发到空气中,只不过不是红外线本身散发到空气中的,而是被加热的物体把热量散发到空气中的。

  • 干黄花菜要泡多久(干黄花菜怎么泡发)

    我们一起去了解并探讨一下这个问题吧!干黄花菜要泡多久首先要将黄花菜加入温水中浸泡,待到软掉后将顶部和杂质的部分去掉,然后再将黄花菜加入冷水锅中煮开后捞出,浸泡在冷水中差不多两个小时左右便可食用。需要注意的是在用清水泡制黄花菜的时候,需要将黄花菜洗净后挤干水分,然后再食用,这样黄花菜的口感会更好。

  • 十二生肖算命大全(十二生肖算命)

    十二生肖算命大全?十二生肖算命大全十二生肖算命相亲秘笈鼠先生平日细心惯了,他在征求你意见之前,早就想好了吃什么喝什么,你只要应允就好。十二生肖算命运程1、生肖鼠财喜贵人两相旺,远离小人重家庭生肖鼠2013年有两个吉星,一是财星旺,二是贵人多,美中不足容易发生口是生非,小心防范,远离长舌之人,少传闲话。注意感情失位,谨防酒后失德,行为过激,更要注意行车安全,造成矛盾、伤害。

  • 华为手机芯片断供后还能用吗(被芯片断供逼的)

    不过,华为线下店尚没有正式开卖二手机。一位华为专卖店店员对时代财经表示,目前也没有将卖二手机的迹象。华为官方售卖的二手机虽然好评更多,但质量依然参差不齐。华为也一直在自救,此前与多家第三方品牌合作推出智选手机,但也收效甚微。手机业务承压的情况下,鸿蒙已经成为华为消费者业务突围的关键一环。

  • 心理测试你的内心受了多少伤(心理学测试遇到危险)

    你选择的是图B上面的刀,那么你是一个很残酷的人,可以给你打6了;你的残酷无情是分场合和分主次的。你选择的是图C上面的刀,那么你的残酷无情已经是到了顶点,也就是10分了,太可怕了,你是有一点事情不顺你就立刻追着打回去,立刻给对方下马威,不不给对方一点解释的机会。