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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 谪居有胜景竹楼寄闲情(谪居有胜景竹楼寄闲情)

    谪居有胜景竹楼寄闲情作者:李姝昱王禹偁,是我国北宋著名文学家,也是一位犯颜敢谏的忠臣宋真宗咸平元年,王禹偁因得罪宰相而被参奏,遭贬为黄州刺史,世称“王黄州”谪居期间,他在黄冈子城西北角盖起小竹楼,与大自然比邻而居,过起了。

  • 通话记录删了怎么恢复 苹果手机的通话记录删了怎么恢复

    通话记录为运营商提供计费依据,同时为用户验证自身通话情况提供依据。通话记录查询通常有三种方式,即网上营业厅查询最近6个月(含当月)、手机营业厅查询或者在各大运营商的线下营业厅查询。查询之前需先确认自己对被查号码拥有所有权和使用权,否则无法查询。而在线下营业厅查询时,需机主本人携带本人身份证原件才可以查询。

  • 刚开始健身就用氮泵会怎么样(有多少人用过这个东西)

    有多少人用过这个东西​一般的观念是,氮泵会让你的训练超负荷,但也会让你紧张不安如果你还没有使用过氮泵,那么以下是你在尝试之前需要知道的一切.如果你厌倦了在锻炼时感到疲倦、昏昏欲睡、没有动力,那么在锻炼前使用氮泵可能会帮助。

  • 一到五年级英语形容词的思维导图(我把1-12年级英语6613词融到490幅导图中)

    熬了7天,我把1-12年级英语6613词融到490幅导图中!

  • 幸福来敲门美女卡车司机(幸福来敲门)

    幸福来敲门美女卡车司机?幸福来敲门美女卡车司机#请用一句话概括,幸福是什么#什么是幸福?再如父母的幸福就是儿女孝顺老年安康。总之幸福标准各不相同,大范围世界性的有战争有瘟疫就威胁了幸福。但愿你我他她,都能得到各样的满足,泡在幸福里。

  • 经期可以吃阿胶吗(阿胶什么时候吃比较好)

    经期可以吃阿胶吗女人来月经最好还是不要吃阿胶。可以在月经前通过食物进补来调和调和气血,当然这个时候也不适合吃阿胶这种热性的食物,可以吃一些山药、当归、海带等食物,既能够排毒补铁,又能够滋阴健脾。而在月经之后可以适度吃一些阿胶,这个时候阿胶能够补充月经期时流失的气血,还可以做一些滋补的汤来恢复气血,也可以吃一些滋阴养气血的中药。

  • collection羽绒服女装(品牌女装折扣羽绒服连衣裙裤裙穿搭)

    品牌女装折扣羽绒服连衣裙裤裙穿搭,。

  • 蜻蜓的耳朵在哪里(蜻蜓的耳朵有什么作用)

    休息时四翅展开,平放于两侧。包括蜓总科Aeshnoidea、大蜓总科Cordulegastroidea、蜻总科Libelluloidea等3总科,共11科。蜓科和蜻科最为常见,广布于我国各地。蜻蜓是有益于人类的一类重要天敌昆虫。“蜻蜓点水”是蜻蜓将卵产在水中的生物学特征。其幼虫(稚虫)生活在水中,生活期因种类而异,蜓类一般为2年,有的长达了3至5年。可以用来监测环境污染,有药用、食用、观赏价值。

  • 鸡腿炖豆腐土豆做法大全(超好吃的东北菜)

    ,我来为大家科普一下关于鸡腿炖豆腐土豆做法大全?下面希望有你要的答案,我们一起来看看吧!

  • 怎么做麻辣酱香饼(麻辣酱香饼做法)

    怎么做麻辣酱香饼准备葱花、蒜末、豆瓣酱、白芝麻、辣椒面、辣椒、饺子皮等食材。饺子皮上放少许干面粉擀压,将饺子皮卷成细长条,盘好后压扁。擀成一张饼的形状,放在旁边备用,锅中加油,油化后加入葱、蒜、一勺生抽、两勺豆瓣酱、3克糖、5克辣椒面、清水等佐料。待清水煮沸,在锅中放入水淀粉15毫升进行勾芡,加几滴香油,翻炒片刻即可出锅。