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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 以撒的结合重生道具属性(以撒的结合重生道具图鉴)

    在本文中将为大家带来的是以撒的结合重生好朋友怎么用,好朋友道具图鉴,主要为大家介绍好朋友基本信息和用法介绍,接下来小编就为大家带来以撒的结合重生手机版好朋友图鉴。更多精彩请继续关注97973手游网。问答社区服务为玩家们提供了相互交流并相互解惑的平台,让玩家们的疑问尽快得到解决。97973手游网声明:97973手游网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。

  • 机动车年审跟年检一样吗 机动车年审和年检一样吗

    目的在于检查汽车主要技术状况,督促加强汽车的维护保养,使汽车经常处于完好状态,确保汽车行驶安全。营运机动车在规定检验期限内经安全技术检验合格的,不再重复进行安全技术检验。(六)超过报废年限的车辆不可以再过户(买卖),但可以继续使用;买卖的话可以先到车管所办理该车的报废单,然后买卖。小编希望以上全面内容能对大家有所帮助。如果还有其他任何关于法律方面的问题,欢迎您前来咨询律师。

  • 魔兽世界怀旧服法师t1套各属性(魔兽世界怀旧服)

    吞噬披风整个祖尔格拉布副本最强的法系装备就是这件披风,全输出向属性,物品等级极致利用,甚至可以力压奈法掉落的龙王披风,目前在各个G团中的竞争也很激烈。堕灵者项链祖尔格拉布尾王哈卡掉落,在这个副本中可供选择的项链其实挺多,有4件,尽管这个项链没有法伤加成,但有着难得的1%命中,如果你的法师是穿8T2套装,那么完全可以选择这件装备来弥补自己的命中短板,搭配这个副本掉落的套装戒指使用效果更佳。

  • 含有磁铁的物体有哪些(含有磁铁的物体有哪些实验报告)

    磁铁原子内部结构特殊,磁铁也可以产生磁场,所以具备吸引铁磁性物质的特性。

  • 战舰世界最新版本攻略(战舰世界9月新版花式宠粉)

    战舰世界最新版本攻略金秋,是收获的季节,也是欢乐的季节。在这个秋色怡人的九月,《战舰世界》携新版本0.11.8而来,喜迎七周年庆典。之前一直备受玩家们青睐的X系阿尔瓦罗·巴赞也正式上架军械库。为了庆祝《战舰世界》7周岁生日,七大洋收藏活动也如火如荼进行中。此次《战舰世界》周年庆典活动,官方还与《那年那兔那些事儿》合作推出了联动视频和主题活动。

  • 弄掉牙结石算是洗牙吗(自己把牙结石抠下来)

    牙结石又称牙石,它是由食物残渣、坏死脱落的口腔上皮细胞及唾液中的矿物质钙化后附着在牙齿表面而形成的。牙结石及附着在牙结石表面上的菌斑是引发牙周病的首要元凶。牙结石堆积到一定程度后,压迫牙龈会导致牙龈发炎,造成牙周病。牙龈下有牙结石的,则需要进行龈下刮治。牙结石十分常见,而且若不及时清理,是会产生各种并发症的。

  • 湖南高考高职专科志愿填报(湖南公布高职专科批平行一志愿投档分数线)

    湖南公布高职专科批平行一志愿投档分数线红网长沙8月6日讯(记者刘怡斌)今晚,湖南省教育考试院公布了2015年普通高校招生高职专科批平行一志愿投档分数线今年湖南专科批次的录取包括专科提前批和高职专科批今年,湖南专科提前批次录取时间为8月。

  • 白色月光邹野结局(他与张鑫最后和好了吗)

    白色月光邹野结局《白色月光》邹野最终与张鑫重归于好了。有人说是张一离婚后,又遇到了前男友邹野,才知道自己耿耿于怀的出轨,只不过是因为当时邹野得了重病,医生说他活不到两年。邹野为了张一幸福,自编自演了一出出轨的戏码而已。但是当时张一并不知道内情,她看到男友出轨失望透顶,于是转身嫁给了张鑫。离婚后和前男友冰释前嫌重归于好,现在已经怀孕了,过着幸福的生活。

  • 家的组词(汉字家的组词)

    以下内容大家不妨参考一二希望能帮到您!家的组词住家[zhùjiā]居住的人家。回家[huíjiā]返家。全家[quánjiā]一家人。谁家[shuíjiā]何家﹐哪一家。作家[zuòjiā]对文学创作有成就的人。无家可归[wújiākěguī]没有家可以回去。指人因遭受灾难等失去家庭,无处投靠。家训[jiāxùn]父母教导子女持家创业、待人接物的话。孤家寡人[gūjiāguǎrén]孤家、寡人都是古代帝王的自称。现在用来比喻脱离群众,孤立无援的人。

  • 类似东方快车谋杀案的推理(推理小说东方快车谋杀案)

    推理小说东方快车谋杀案01推理名家阿加莎·克里斯蒂娜的力作《东方快车谋杀案》,是一部拷问人性的精彩之作作品一举夺得多个大奖,豆瓣评分9.0被译成多个国家语言,翻拍多次小说充满道德、情感、法律的交错与矛盾正如黑格尔的名言所说。