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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 高糖娱乐圈甜宠文推荐(6本娱乐圈甜文顶流夫妇有点甜爱豆竟然暗恋我)

    6本娱乐圈甜文顶流夫妇有点甜爱豆竟然暗恋我求关注,求转发,求点赞,求评论!大家好,我是小甜甜,每天给大家推荐好文这期给大家推荐的是6本现代言情甜文!娱乐圈系列!如果你们有其他想看的类型也可以评论留言给我帮你们整理哦!喜欢的亲们帮忙点个赞,留言。

  • 情感是个很奇妙的东西(你自以为隐蔽的情感)

    西西打电话给父母表达了希望他们参加的意愿。直到毕业典礼当天早上,在接到父母的电话后西西突然开始跑厕所,甚至出现了恶心反胃呕吐的症状。结果每次汇报前,西西总是会因为过分在意结果,滋生突发性的胃疼或者其他身体不舒服的情况导致汇报发挥失常。这一经历导致西西产生了对当众汇报的过分焦虑,这些症状被带到了工作期间;每逢重大汇报之时,西西自述会有一段十分严重的焦虑期。

  • 福建的炒米粉(歹歹的炒米粉)

    吃辣就多加辣椒油和干辣椒碎。小贴士买不到正经米粉的话,牢记戒骄戒躁不记仇,广阔天地,大有作为。年糕片、韩式年糕条:口感歹歹的。

  • 十三号星期五被eac踢出解决方法一览

    不少玩家都碰到过十三号星期五游戏中被eac踢出的情况,那么该怎么解决呢?今天小编就为大家带来玩家“顶你过费”分享的十三号星期五被eac踢出解决方法一览,有需要的朋友们不妨来看看吧!被eac踢出解决方法一览首先,关掉防火墙,360等杀毒软件,重装eac,eac地址在游戏文件夹里。之后进游戏,观察eac加载绿条是否跳过如果正常加载,说明好了,如果直接跳过,说明还没有修复完成,再次重装eac。

  • 有玻璃的窗户怎么加装隔音玻璃(隔音玻璃窗如何安装)

    生活中的嘈杂声对我们有很大的影响,所以装修时选择合适的隔音玻璃窗很重要。但是,购买隔音玻璃并不是没有担心的。接下来,我将告诉大家一些关于隔音玻璃窗的知识。原来,直接靠在窗户内部安装同样的隔音玻璃窗,相当于安装后有两个窗户。安装隔音玻璃窗时的注意事项1、安装隔音玻璃也要更换窗框隔音窗是为了设计隔音系统。

  • 2022盐城市响水县高考时间安排 盐城高考成绩什么时候出来2021

    各批次征求志愿填报时间另行公布。语文、数学、外语3门科目以每门150分原始分计入总分,其中外语科目含听力考试30分。选择性考试科目每门均为100分,其中物理、历史科目以原始分计入总分,其余科目以等级分计入总分。对于选择性考试科目所对应合格性考试成绩不合格的考生,高考时不得参加相应科目考试,可参加志愿填报及投档。

  • 跑步排湿气跑多久看得到效果(跑步多久可以排湿气)

    而内湿为自身脾肾功能减弱,湿热内生而发病。出汗可以排出一部分湿气,但运动却不是最好的祛湿办法。什么运动排湿气拍手如果体内的湿气比较严重的话,那么在自己双手大鱼际靠近手腕的地方,会表现出青色或者是紫色。如果经常拍手的话,尤其是经常拍拍大鱼际的地方,就可以帮助身体内的湿气加快的排出。

  • 他屡战屡败为何还被称为当世良将(他以一己之力毙敌18人)

    1983年,时年22岁的杨启良应征入伍,成为了一名光荣的中国军人,当时他被编入南京军区某部。接到指令后,我方炮兵对这块无名高地进行了一刻钟的炮火覆盖,这块无名高地被成功守住,越军只能悻悻而返。当战士们赶到这块无名高地时发现杨启良身负重伤已经几近昏厥但依然还在坚守岗位,令人肃然起敬。

  • 会计职称证书号是哪个(会计职称证书大变)

    近日,上海财政公布最新消息:持有注册会计证书中级证书,并满足相应条件即可免考高级会计师资格考试,直接申报高会评审。即,对取得中级证书不做年限要求。