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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 糊涂的反义词是什么(糊涂的反义词是啥)

    清楚[qīngchu],事物容易让人了解、辨认;对事物了解很透彻引证解释:浩然《艳阳天》第十一章:“马连福说:‘分麦子的事儿不是早就说清楚了,你们怎么一个劲地穷嘀咕’”,我来为大家科普一下关于糊涂的反义词是什么?下面希望有你要的答案,我们一起来看看吧!糊涂的反义词是什么清楚[qīngchu],事物容易让人了解、辨认;对事物了解很透彻。

  • 春节旅游消费模式(数据解读从三四线城市)

    最新数据显示,春节期间,我国零售和餐饮企业销售额破万亿元,拿下亮眼的成绩单。业内人士分析称,供需关系的变化和票补力度的减少是主要原因。五线城市也呈现增长势头,年货消费增速为53%。文化和旅游部日前发布的统计数据显示,2019年春节假期,境外游的增长达28%,全球各地海岛游增长超过90%。如今全球各地迎来了移动支付热潮,支付宝已覆盖全球40多个国家和地区。

  • 花粥抄了什么歌(花粥方否认抄袭事件始末)

    不过就在昨天,花粥一方对于此事做了回应,并且发表了一篇声明。声明表示,网上所流传的关注花粥的歌曲《何苦来哉》和《出山》抄袭的事情是假的。而且希望那些散播这些不实消息的一方,能够尽快的将迟来的消息删除。而且花粥这个歌手,在网友心目中的好感也是在这一次又一次被指抄袭的过程中给败光了。网友们之所以会如此大范围的跟风指责花粥抄袭,就是由花粥给大部分人的第一印象并不太好。

  • 养胃吃什么粥最好(养胃粥有哪些呢)

    跟着小编一起来看一看吧!养胃吃什么粥最好养胃的粥,推荐平时尽量喝一些小米粥,玉米粥或者八宝粥,也可以用一些薏仁米做的粥都有一定的养胃作用。也可以多喝一些蔬菜粥或者是麦片粥,可以适当的在其中加一些牛奶,这样能够保证营养充分。当然要注意的是,甜的东西尽量不要放太多,从而避免引起胃酸的分泌过多,还是需要应用一些保护胃粘膜的药物等共同的进行治疗胃病。

  • 明清黄河故道(黄河故道穿过的长寿之乡)

    民权县,河南省商丘市下辖县,位于河南省东部,黄河故道穿越县境。民权县历史悠久,夏商时期,已有城邑,名戴邑。境内现存有中原四大名寺之一的白云寺、春秋时期齐桓公两会诸侯的葵丘会盟台、庄子故里、庄周墓、江淹墓及李馆地道旧址等文物古迹。陵墓高9.5米,墓的后面是刻有全国各地名人书法的石碑一百余座,称为碑林。葵丘会盟台葵丘会盟台位于河南省商丘市民权县城东35里的黄河故道北岸林七乡西村,面积300平方米,高2米。

  • 女生晚上睡觉的正确方法(女性睡觉有哪些忌讳)

    太低,容易造成“落枕”,或因流入头脑的血液过多,造成次日头脑发涨、眼皮浮肿;过高,会影响呼吸道畅通,易打呼噜,而且长期高枕,易导致颈部不适或驼背。所以,睡时不宜以两手为枕。婴幼儿更不宜如此,否则有窒息的危险。最好用鼻子呼吸,鼻毛能阻挡部分灰尘,鼻腔能对吸入的冷空气进行加温,有益健康。

  • 西梅能和牛奶一起吃吗(西梅和牛奶能一起吃吗)

    以下内容大家不妨参考一二希望能帮到您!西梅是蔷薇科植物的成熟果实,味酸性凉,其中含有大量的维生素、纤维素以及有机酸物质,而牛奶味甘性平,含有大量的蛋白质、氨基酸等成分物质,两者一起吃时西梅的有机酸容易与牛奶的蛋白质发生反应生成沉淀,从而可能会加重人体肠胃负担,导致腹痛、腹泻等不适症状发生,对人体的健康造成威胁,因此西梅和牛奶是不建议一起吃的。

  • 电子产品二手市场在哪(二手电子产品究竟能用多久)

    这些东西,无论是手机还是电脑,除了那部联想乐Phone3GW100被自己刷机刷成了砖头之外,都没有损坏。当然这和个人的使用习惯以及产品的做工和品控有关,毕竟Thinkpad的质量确实还是很不错。电子产品不像衣服或者别的生活用品,是有“性能”这个属性的。就算是性能过时,也是同价位的新手机先过时。虽说电子产品的预计寿命都很长,但日常的维护还是很有必要的。

  • 虹口体育馆健身房开放时间+预约方式 虹口区体育馆

    虹口体育馆健身房于2020年3月24日恢复开放,现阶段开放实行预约制,会员到售票处报预约号刷会员卡凭小票进场锻炼。为保障会员健身安全,每个时段最多预约10人,约满为止。特殊时期请在2小时的预约时间段内完成锻炼并离馆,方便体育馆做好消毒工作。

  • 游戏中的玛莎拉蒂怎么获取(玛莎拉蒂获得方式介绍)

    游戏中的玛莎拉蒂怎么获取玛莎拉蒂大部分玩家获取这个皮肤都是通过游戏中的活动抽取的,特种兵可以在游戏中通过参加“五曜赐福”活动获得玛莎拉蒂徽章,进而换取车钥匙,“喜提”玛莎拉蒂。玛莎拉蒂联名载具皮肤属于游戏内的轿车皮肤,拥有该载具皮肤的玩家可以在个人仓库中进行选择使用。