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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 调音台设置及使用方法(如何正确的使用调音台)

    以上都是调音台的来源和介绍,接下来为大家分享正确使用基本调音台的操作以及功能。因为他们都聘请专业的现场声音工程师以及其团队。均衡器当音量定下后,你会发觉喇叭出来的声音不是很理想,因为必须透过均衡器混音将乐器或人声弄干净,把不必要的声音频率给减弱而把声音优美的音频给增强。无论哪位歌手,就算欧美歌后CelineDion或台湾歌手张惠妹都必须经过均衡器混音的调制,才能有这么美妙的声音。

  • oppo语音助手怎么打开(oppo语音助手咋开)

    进入设置以后,找到“语音助手”一项,点击进入。这样长按主屏幕按钮即可打开语音助手,然后在语音助手界面就可以语音对话了。

  • 消防安全重点单位管理应知应会(消防安全重点单位)

    4)会组织人员疏散逃生①按疏散预案组织人员疏散;②酌情通报情况,防止混乱;③分组实施引导。

  • 数据库事务未提交(数据库事务管理)

    数据库事务管理无论是开发APP还是网站都离不开数据库,无论是往数据库里读还是写数据都离不开事务管理,事务管理的核心是锁和并发,采用同步控制的方式保证并发的情况下性能尽可能高服务器每个处理器单位时间内只能做一件事,要。

  • 绿米智能家居加盟官网首页(绿米联创王志敏)

    8月1日,由深圳市物联传媒有限公司、中国物联网产业应用联盟、乐智网联合举办的第五届智能家居世界大会正式开幕,来自绿米联创的副总裁王志敏给观众们介绍了智能家居行业的最新动态。智能家居是全生命周期的运营,用户购买某款产品发展好用后,会慢慢把剩下的产品逐个买来使用。“把产品的硬件毛利让利给用户,让线下渠道上赚取服务费,培养用户对服务的付费习惯,这是智能家居企业需要重视的运营环节。”

  • 拿敌稳为什么能控苗,能长期使用吗(拿敌稳怎么样)

    回答拿敌稳是一种广谱杀菌剂,它一般是用于控制草莓苗期生长过于旺盛。拿敌稳总有效含量为75%,其中肟菌25%,戊唑醇50%。可以控制草莓的营养生长,具有保护和治疗作用,还能有效预防各种植物生长病变。该药物是一种低毒内吸性杀菌剂,可以长期使用,但要注意不同生长时期的用法及用量。

  • 世界上最先进电动汽车(世界上最可爱的电动汽车开始生产)

    目前在欧洲市场已经开始交付。Micro最近宣布,该公司的超小型电动汽车将开始在瑞士交付。Micro表示,人们对类似Isetta的复兴产生了浓厚的兴趣。该品牌最初错过了2018年开始生产的最后期限。尽管如此,这对于汽车在北美的未来来说并不是一个好兆头。早在9月份就与该公司进行了交谈,即使将微型汽车带到北美境内也将是一场斗争。不过,这里的问题是,对于最高时速为90公里/小时的汽车来说,北美市场并不适合使用。

  • 如懿传如懿第一次打入冷宫(如懿奉皇上之命劝完寒香见)

    皇上大怒,认为都是纯贵妃平日里的教唆才使得永璋这般放肆说寒香见的坏话,狠狠斥责了永璋。纯贵妃本就咳疾在身,经此一事又伤心过度,便身亡了。三个月以后,永璋也薨了。在佛教中,僧人们死后所遗留的头发、骨骼、骨灰等,均称为舍利;在火化后,所产生的结晶体,则称为舍利子。舍利和舍利子均在佛教中受到尊敬和供奉。这时,李玉突然来报,说今日午后皇上请宫中女眷一同前往宝月楼赏京中景致。

  • 各种电子秤校正方法(各种电子秤怎么校正)

    UCA电子计数称:按任意键不放开机,按4键,放入砝码,输入砝码值,如5kg输入5,按住“单重设定”不放再按住“数量设定”同时松开即可。ACS-1A1型:按住“置零/去皮”开机,显示“CAL0”再显示砝码值,放上相应砝码自动完成。按住“风带行”显示END结束。DJ-600J亚太电子:按<↓>校正显示“CAL”放上500g砝码,自动完成。

  • 2020杭州七夕西湖爱情故事展在哪里举办

    杭州、镇江都流传着丰富的爱情故事,其内容、遗迹有诸多相似之处,又兼具地域特色。展览开幕式中杭州西湖博物馆总馆和镇江市非物质遗产保护中心结成联盟,并颁发证书。“爱情故事保护联盟”旨在加强两地之间的交流和合作,共同推进爱情故事的研究、传承和保护,以优秀的经典文化助力精神文明建设。