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

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

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

查看当前查询状态的命令如下: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数据库支持第三开发的引擎。
    推荐阅读
  • 谈谈毛遂自荐(有信心毛遂自荐)

    大敌当前,赵国形势万分危急。平原君赵胜,奉赵王之命,去楚国求兵解围。平原君终于与毛遂一道前往。到了楚国,楚王只接见平原君一个人。两人坐在殿上,从早晨谈到中午,还没有结果。不几天,楚、魏等国联合出兵援赵。成语释义毛遂在平原君选备人物去楚时,自赞自荐,并以囊锥为喻,说如让自己处于囊中,早已脱颖而出。在平原君与楚王谈判时,毛遂威言并加,才华毕露,谈判得以成功,平原君因此认识了毛遂的一言有重于九鼎的能耐。

  • 阿迪24码内长是多少 阿迪24码内长是多少厘米

    阿迪24码内长是17厘米。根据鞋码的换算公式:厘米数*2-10=码数脚内长厘米数=/2所以24码的鞋子对应的脚内长=/2=17厘米。鞋码,又称鞋号,是用来衡量人类脚的形状,以便配鞋的标准单位系统。鞋码在世界各国采用的标准并不一致,但一般都包含长、宽两个测量,长度是指穿者脚的长度,也可以是鞋楦长。即使在同一个国家或地区,不同人群和不同用途的鞋,也有不同的鞋码定义。

  • 国际顶级奢侈品牌包包排行榜(世界奢侈名牌包包)

    GUCCI古驰:于1921年意大利创立,是全球卓越的奢华精品品牌之一。古驰品牌时装一向以豪华、性感而闻名于世,以“身份和财富象征”品牌形象成为富有上流社会的消费宠儿,一直被商界人士青睐,时尚又不失高雅。GUCCI古驰女包Dionysus酒神包倪妮同款单肩斜挎包链条包双虎头搭扣Fendi芬迪:于1925年罗马创立,意大利知名的奢侈品品牌,皮革世家以皮草和Baguette经典手袋在世界高级时装界享有盛誉。

  • 生病时不能吃发物到底什么是发物(发物是指什么常见的8类)

    民间所说的“发物”多是指那些富于营养或有刺激性,特别容易诱发某些疾病,如旧病宿疾,或者加重已发疾病,削弱药力的一些食物。因为这种湿热之类的发物较难消化,多食容易引起湿滞,引发脾胃不适和其他症状。虽说吃山楂开胃,但生山楂开胃活血,可诱发流产,所以妊娠期间山楂就是动血发物。“发物”的范围其实比较广泛,几乎涉及大家日常饮食的方方面面。

  • 菟丝子种的太密了怎么办 菟丝子怎么整碎

    其实菟丝子种植密了,对它的生长是没有利的,所以大家一定要多加注意。菟丝子的亩产量其实和平时种植的技巧是分不开的。

  • 食物禁忌(日常食物禁忌)

    下面希望有你要的答案,我们一起来看看吧!食物禁忌不能混吃的食物:猪肉忌菱角,同食会引起肚子痛。鸡肉忌芹菜,同食会伤元气。甲鱼忌苋菜,同食会中毒。螃蟹忌柿子,同食会引起腹泻鸡蛋忌糖精,同吃会中毒,重者死亡。马铃薯忌香蕉,同食面部会生斑。

  • 湄潭翠芽的制作工艺,附其二炒标准(湄潭翠芽的加工工艺)

    湄潭翠芽最好在清明前后进行开采,主要采用打头采摘、留叶采摘以及留鱼叶采摘等几种采摘形式。将锅的温度降低到70℃左右,采用搭、带、抖、拉、拓手势,边拉扣理条,边拓,结合抖、带、搭手法。1级翠片大约需要4万个芽。

  • 2020杭州余杭老年学校秋季班退费

    退费办理2020年秋季班未开课的班级,已报名缴费的学员,可保留学籍至下一次开课。如需退费,请于9月10日-10月20日前往区老年健康服务中心办公室103、105现场办理。截止日期为10月20日,逾期不再受理退费申请,退费后不再保留续报名额。办理时间:退费期内,每周一至周五上午8:30-11:00,下午14:00-16:00。学校地址:临平街道沿山路125号。咨询电话:86221401、86222303。

  • 甘蔗怎么在家里保存(甘蔗怎么放在屋里保存)

    我们一起去了解并探讨一下这个问题吧!如果是削皮的甘蔗,这种东西直接暴露在空气中,水分会快速蒸发,所以,削皮后的甘蔗一定要放在冰箱保存,以免因为失水而导致发干、腐败。甘蔗存放的时候还需要存放在冰箱中进行保鲜。甘蔗需用刀切成小段,放冰箱的保鲜层中,不要淋水,也不要用保鲜膜包裹,直接放盘子上即可,能存放2——3天左右,需短期内吃完。如果超过这个时间,甘蔗十分容易变质,所以日常生活中,一定要注意了。

  • 陈佩斯评价电影(陈佩斯最被低估的电影)

    在这场围绕足球运动展开的紧急外交会议上,懦弱无能的清政府官员们一致认为不能得罪洋大人,所以比赛只能输不能赢。于是,慈禧太后先是下令手底下的德太监组建御林军足球队准备应战,同时下令捉拿开罪了洋大人的周天。于是一支由底层中国人自发组织的足球队,青龙队诞生了。