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

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

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

查看当前查询状态的命令如下: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数据库支持第三开发的引擎。
    推荐阅读
  • 想报名同等学力申硕这些事情要早知道(想报名同等学力申硕这些事情要早知道)

    2,同等学力申硕报考条件这是很关键的,大家一定要看明白。4,同等学力申硕想报名不用等报名这个项目,不用非得等十月份去报,这是随时报都行的,不用等待。5,同等学力申硕报名后不用参加联考不但报名的时间不用等,而且报名了以后是不需要有入学联考的,就等于是可以直接被录取的。6,同等学力申硕上课后申硕的考试不难入学没有联考,但在此模式之中学员读完了课程之后,最终是有申硕联考的。

  • 花椒中的小黑籽怎么吃(花椒黑籽怎么吃法)

    花椒籽又该怎么吃呢,一起来看看吧。炼油往锅中倒油,油热后将花椒和花椒籽一起放进去,翻炒至颜色变黑即捞出来,剩下的油可用来烹饪美食了,比一般油炒出来的菜味道更香。晒干的花椒籽有用吗有用。杀虫花椒籽性热,味辛,归脾、胃二经,有驱蛔虫的功效,对于蛔虫引起的腹痛、手足厥逆、烦闷吐蛔等症状,有一定的缓解治疗作用。止痒花椒籽有止痒的功效,对于女性阴部引起的瘙痒有一定缓解作用,一般是用花椒籽泡水,再清洗外阴。

  • 顶级人气招牌菜(8款大厨拿手特色招牌菜)

    3、锅入菜籽油、色拉油烧至五成热,下姜粒、蒜粒炸香。

  • spss如何进行正态性检验(下面3个方法帮你解决)

    绘制带正态曲线的直方图通过对比直方图与正态曲线的拟合程度,判定数据序列的分布形态是否接近正态分布。我们以家庭总收入为例,根据直方图,判断是否符合正太分布,很明显曲线是偏向一侧的,所以不符合正太分布。散点能够与斜线很好的吻合,则说明该数据序列符合正态分布,明显点分散在两侧,没有集中在一条直线上,所有不成正态分布。

  • 酸奶现在怎么都是风味酸奶呢(酸乳酸奶发酵乳酸奶)

    酸奶好喝,营养也丰富。酸乳酸奶酸乳型的酸奶就是以生牛(羊)乳或者是牛羊的乳粉为原料,经过杀菌、接种嗜热链球菌和保加利亚乳杆菌等菌种,所发酵制作而成的酸奶。这种酸奶在保质期内,含有的特征菌必须大量存在,只有这样才能继续存活并且才会具有活性。其次,酸奶的保质期一般都比较短,少的两三天,长的15天。对于保质期为半年之久的一般不会出现在酸奶上!

  • 黄景瑜新剧细节(黄景瑜一口气官宣4部新剧)

    第三部:《三生有幸遇上你》这是黄景瑜、王丽坤等主演的都市甜宠剧,尤其是女主大部分作品,都是一些御姐形象的职场剧,而在这部剧中,饰演的就是职业女保镖,来保护男主的安全,尤其是女主被丈夫背叛,孩子抚养权被夺走,更是让我们被剧情吸引,不知道如何发展。

  • 左膝盖疼痛是什么原因(原因分析如下)

    下面更多详细答案一起来看看吧!左膝盖疼痛是什么原因如果年龄比较轻的患者,要考虑关节软骨或者半月板有磨损或破裂,甚至有的人有交叉韧带或者侧副韧带的问题;如果是年龄比较大的患者,有可能是关节退变、局部的骨质增生引起关节炎;如果上下楼梯的时候出现了关节的不稳、有摩擦感或者疼痛,甚至不能连续上楼梯,建议患者先到医院,让医生进行检查以明确病情,再根据病情交代日常的注意事项。所以建议还是去医院检查一下看看。

  • 孙悟空的暴击吸血铭文(孙悟空的三个铭文)

    孙悟空的暴击吸血铭文暴击+吸血铭文这套铭文同样是将官方推荐的蓝色兽痕换掉,更改为夺萃,其它两色必要的铭文保持不变,铭文更改后,夺萃为猴子增加的总体属性为:16%的物理吸血效果。游戏中一件吸血装备末世的吸血效果也只有10%而已,给猴子增加了16%的物理吸血效果就意味着猴子在出装选择下不再需要选择出吸血装备,而可以有更多的选择,比如破军,这对于猴子来说,在伤害输出方面更上一个等级。

  • 使用精华水前必须用爽肤水吗(精华水是爽肤水么)

    爽肤水是最普遍的化妆水,主要用来对皮肤进行清洁,起到帮助化妆品吸收的作用。精华水的功能性比爽肤水要强很多,质地比较粘稠,含有较多的营养成分,在滋润肌肤的同时,对肌肤进行深层次的修护。精华水中不含有酒精,对肌肤没有刺激,大部分精华水都含有玻尿酸和胶原蛋白的成分,价格普遍比爽肤水要贵。而我们脸部皮肤比较脆弱,直接涂抹的话,不仅不容易被皮肤吸收,还可能刺激到皮肤伤到我们的角质层。

  • 阿坝蜜蜂在南方可以养吗(阿坝蜜蜂在南方能否养)

    原因:阿坝蜜蜂的优势是分蜂性弱,极少发生迁徙,蜂王产卵趋势稳定,能维持7~8框以上的大群,能充分利用大宗蜜源,生产性能高,耐寒性强,善于躲避胡蜂捕害。阿坝蜜蜂在南方可以养,但阿坝蜜蜂的耐热性要稍弱于其他南方地区的中蜂类型,例如在夏季太炎热的地区蜂王产卵量少且蜂群繁殖速度相对较慢,另外阿坝蜜蜂鱼本地中蜂杂交后耐热性会明显增强。