肥宅钓鱼网
当前位置: 首页 钓鱼百科

数据库的数据结构与特点(数据库中的数据结构以及查询过程)

时间:2023-07-08 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

查看当前查询状态的命令如下:SHOWFULLPROCESSLIST查询过程的步骤如下:1.客户端向服务器发送请求借用于MYSQL的协议将客户端的请求发送到服务器端。MYSQL协议是一种半双工协议,即可以发送也可以接收数据。查询优化器是对我们的SQL语句进行优化最后变成一个查询执行计划。MYSQL数据库支持第三开发的引擎。

一、数据结构

数据结构通常会影响两个维度的优化:一是响应时间;二是资源消耗。

● 选择时数据类型的影响

选择数据类型通常应该遵守以下规则:

1.越小越好

所谓的越小越好是指数据类型所占的字节空间,即所占的内存情况。

2.数据类型越简单越好

通常来说越简单的数据类型,在处理时所消耗的CPU时间频率是最少的,数据类型越复杂,所消耗的CPU时间频率就会越长。例如时间、日期、IP地址等,之所以会这样是因为复杂的数据类型在比较时不是简单的ACSII比较,必须借用专门的函数来比较。

3.避免使用NULL

在定义表时,避免允许使用NULL,如果非要使用也是使用NOT NULL,因为NULL表示不是一个值,这样就不好比较。

● 常见数据类型说明

1.整型

整数又分为:TINYINT、smallint、mediumint、int、bignit,分别所点的字节数为8、16、24、32、64个字节空间

2.实型

实型分为:Float、double,分别占4个和8个字节

3.字符

字符类型又分两种:char和varchar

char是固定的大小,例如char(10),占10个字节。

varchar可变长度,例如varchar(10),如果执行我们没有用到10个字符,那么用到多少个就内存就会分配多少个,但是最多不超过10个字符,最后会有额外的字节用来做标识的。

4.日期与时间

日期与时间所点字节数与日期和时间的格式无关,固定的占8个字节

二、 查询过程

所有我们输入的SQL语句最后都会变成一个可执行的计划,放在CPU中来理解就是一个任务,每个CPU(如果CPU是单核的话)那么只同时处理一个任务,即CPU只能同时处理一个线程。

查询在运行的有不同状态:

  • 1.休眠

等待新的查询

  • 2.查询

线程正在执行查询或将查询的结果返回到客户端

  • 3.锁定

表示表处于锁定状态

  • 4.分析与统计

分析和统计相关的信息,并对查询进行优化

  • 5.拷贝数据到临时表

将结果集的数据拷贝临时表

  • 6.排序结果

对查询的结果进行排序

  • 7.发送数据

发送数据一般理解将数据返回到客户端,也可以是查询状态之间的数据传递。

查看当前查询状态的命令如下:

SHOW FULL PROCESSLIST

查询过程的步骤如下:

1.客户端向服务器发送请求

  • 借用于MYSQL的协议将客户端的请求发送到服务器端。MYSQL协议是一种半双工协议,即可以发送也可以接收数据。但不能同时发送和接受数据。

2.查询缓存

  • 检查查询结果在缓存是否存在,如果在缓存就存在那么直接将缓存的数据发送给客户端即可,如果缓存中不存在我们需要的结果数据,那么到第三个步骤。
  • 如果判断缓存中是否有我们需要的结果集的数据,是通过哈希查询来确定,是一种精确的哈希方法,并区别分大小写。

3.解析与优化查询

  • MYSQL会将我们的语句变成一个解析树,生成解析树会去检查语义、语法是否错误,判断表的信息是否正确等。
  • 查询优化器是对我们的SQL语句进行优化最后变成一个查询执行计划。

通常优化的内容的包括以下部分:

--->对连接表进行重新排序

--->将外链接变成内链接进行查询

--->代数等价法则,即关系运算符的处理

--->优化聚合函数: count()、min()、max()

--->计算和减少常量表达式

--->覆盖索引

--->子查询优化,将多个子查询转换为独立查询

--->尽早终结,是指执行的查询语句不要写的过长

--->优化in集合,优化in集合中的关系谓词

4.生成执行计划

  • 将语句优化好的,会重新生成一个解析树,再将这个解析树生成一个可执行的计划。

5.查询引擎

  • 对API函数对引擎进行操作,通过引擎到数据库中取数据。再将数据发送到客户端。
  • MYSQL数据库支持第三开发的引擎。
    推荐阅读
  • 秦霄贤个人简介(秦霄贤首度公开家庭情况)

    从几乎常常门票售罄就可以看出,秦霄贤受到很多人喜爱,业务能力也可见一斑,受到观众的肯定。与此同时,今年秦霄贤接连参加多个综艺节目,工作似乎被排的很满。除此之外,据网友爆料,秦霄贤参加了《快乐大本营》的录制,要知道快本可是明星是否火的鉴定器,由此可见秦霄贤现在因其自身能力受到广大观众的喜爱。在成名的过程中,秦霄贤也并不是完全一帆风顺。

  • 秦武王怎么死的(秦武王是一个有为之君)

    越国在勾践灭吴后成为东南大国,国力强盛,此时是仅次于楚国的第二大国。张仪在魏国任相一年后死于魏。秦军在宜阳五个月,攻之不下。秦国势力深入到中原,并在周王室前耀武扬威,使得武王十分得意。悼武王有力,以身率,尚武之风益盛。乌获,古力人,而秦乌获慕以为名。船人怒,以楫纠其头。贲虽死于法,而始皇帝时犹象而祀之。雄心勃勃的武王,因好勇逞能死于举重比赛,在王位仅四年。

  • iphone13pro怎么截屏 iphone13pro怎么截屏带壳

    演示机型:iPhone13Pro系统版本:iOS15.4iphone13pro怎么截屏共有3步,以下是iphone13pro中怎么截屏的具体操作步骤:操作/步骤1打开设置进入辅助功能打开手机上的“设置”进入到“辅助功能”。2找到触控并打开然后,找到动作交互下方的“触控”设置并打开。3选择轻点两下改为截屏点击上方的“辅助触控”功能并开启;在下方“自定操作”栏,选择“轻点两下”,将其更改为“截屏”即可。END总结:以上就是关于iphone13pro怎么截屏的具体操作步骤,希望对大家有帮助。

  • 迷你世界野人是怎么驯服的(迷你世界野人如何驯服)

    接下来我们就一起去了解一下吧!迷你世界野人是怎么驯服的野人白天的时候躲在山洞里,如果白天驯服野人,首先我们需要找到一个山洞。找到山洞后就会看到野人了,不要正面面对野人,因为野人会直线向对面的人投掷武器。接近野人之后,手持短剑,点击野人。晚上野人会大规模的出来,这个时候我们要注意躲避野人,不然会被群攻。如果我们有枪的话,可以直接射击,把野人驯服消灭。

  • 520送什么(520送什么好)

    所以送家居实用的最保险了。表示了爱意,也得要细心。一般市面上的耳机都是按男性尺寸设计,太大不合适。或者喜欢睡觉听歌,但侧睡耳机都会压耳朵。买一副女性专用的耳机,体现的是心细和注意力。你是注意到细节而挑的礼物。只要她拿起耳机听歌就会想起你,多好啊。还可以录下一段对她说的话的传达爱意的音频,送耳机的时候,让她听。通过耳机,传述对她的关心和爱。

  • 女儿红演员表王力可(女儿红电视剧简介)

    女儿红演员表王力可《女儿红》王力可饰赵一迪。赵一迪,商界女强人、江南奇女子,是位胸怀爱国热情,忍辱负重、自强不息的女强人,在经历了战火和鲜血的洗礼后,实现实业救国的传奇人生。该剧以民国时期为背景,讲述了生于绍兴酒商之家的女主人翁赵一迪,寻找自我并艰难成长的故事。

  • 金庸武侠小说里的四大绝世武功(从东方不败到西门吹雪)

    由于东方不败武功高强,凭著《葵花宝典》神功,在令狐冲、任我行、向问天、上官云联手围攻之下非但没有落败,而且一直稳占上风。东方不败右手大拇指和食指拈住绣花针,向上一举,挡住来剑,长剑便砍不下去。任我行和向问天见情势不对,一挺长剑,一挥软鞭,同时上前夹击。这当世三大高手联手出战,势道何等厉害,但东方不败两根手指拈著一枚绣花针,在三人之间穿来插去,趋退如电,竟没半分败象。

  • 暗黑破坏神2战网bug(暗黑破坏神2新手战网使用指南)

    启动d2loader的快捷键后暗黑2启动快捷键先点battle.net进入战网战网登陆界面请再次确定你是点的battle.net即下图的地方进入才是正确的!(千万不要从最后一个"其他多人游戏"里进入,那里的battle.net是错误的!!

  • 隋唐18好汉排名李元霸第一(隋唐第一条好汉李元霸)

    李元霸简介李元霸这个名字是来源于清代小说《说唐》,书中人物是以唐朝李渊之子李玄霸为原型,所以现代人都以为他本命就是李元霸。614年逝世,得年十六,被唐高祖李渊追封为卫王。对于这个问题,网友有很多推测,其中推测最多的就有三种:第一种、被雷劈死李元霸于隋大业十年薨,年十六,无子。李玄霸虽然同样早死,但却没有李元霸生前那样辉煌的生命历程。

  • 汽车噪音解决绝招(如何通过汽车噪音辨别故障)

    新的或不正常的噪音通常都是汽车故障的指示讯号。除了性能的损失或噪音之外,仪表盘上的指示信号是又一个不可忽视的地方。因为制动系统与行车安全有非常密切的关系,忽视此类故障无异于拿个人生命冒险。车体保养又习惯称汽车美容。主要目的是清除车体外和车体内的各种氧化和腐蚀,然后加以保护,尽量突出车的“美”。车体保养是为了使车永葆青春,车内保养的目的则是让汽车行驶几十万公里无大修,保证汽车处在蕞好技术状态。