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

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

时间: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数据库支持第三开发的引擎。
    推荐阅读
  • 教你一个简单去黑头的方法(黑头越挤越严重)

    很多女性朋友对黑头都苦恼不已,特别是到了夏天出油的季节,刚洗完脸一模鼻头就感觉有许许多多的小疙瘩,一颗一颗的忍不住挤,但是挤黑头却是一种非常不好的习惯,不仅来说手上有很多的细菌,而且挤黑头的过程中会因为力度过猛伤害到皮肤,挤完后毛孔也会被撑得越来越大。那么黑头到底要怎么去除呢,大家不妨来学习这几款DIY黑头小妙招。

  • 公积金最高贷款金额要求(一起来看看吧)

    公积金最高贷款金额要求公积金贷款一般并不是用户想贷款多少额度就可以贷款多少额度的。按照房屋总价进行计算:个别地区是按照房屋总价计算的公积金贷款利息,一般贷款比例最高为房产总价的70%或者80%,例如100万的房产最高可贷款80万元,不过最终的计算公式还是需要以所在地的规定为准。按照最高限额进行计算:不同地区对于公积金贷款都有一个最高限额,有的地区最高限额50万元,有的地区则最高限额70万元,具体需要以实际政策为准。

  • 高铁和动车一样吗(关于高铁和动车是不是一样的)

    高铁和动车一样吗高铁和动车不一样,时速区别,高铁和动车最大的区别在于车速不同,高速是新一代轨道列车,时速能达到250-300km/h,而动车最高时速只能到达200km/h。硬件区别,高铁的硬件要求要更高一些,毕竟时速更快的情况是要对安全进行保障的,高铁使用的车型上有转向架、挡风玻璃的性能都是采用顶级的材质,而动车的需求稍微降低要求,动车中安装的车轮驱动机器设备许多列车都有,包括磁悬浮、地铁、轻轨等,但这些动车时速不统一。

  • 正常人可以喝甜叶菊吗(甜叶菊直接放在嘴里咀嚼)

    甜叶菊味甘性寒,大量饮用会导致胃寒而腹泻,平时使用时需注意一次性不要饮用过量,以及孕期的人应该注意,最忌腹泻易伤元气,而且甜叶菊可以配搭沙棘等组合研制成,可用于减轻中药汤剂苦涩味的中药伴侣,以及不会引起血糖升高,甜叶菊不可长期大量饮用,因甜叶菊不属于茶类,属菊科草本植物,所以不可大量长期饮用。

  • 电脑上怎么设置默认浏览器(怎么设置默认浏览器)

    每次打开一个网址都会跳转到不常用的那个浏览器,怎么设置默认浏览器?设置默认浏览器后就可以将这些网址的打开方式锁定在指定的浏览器上了,具体该怎么做我们往下看就知道了!步骤1.鼠标点击电脑左下角的微软图标打开“设置”;步骤2.然后打开“应用”后,跳转到“默认应用”选项;步骤3.在“默认应用”里面找到浏览器的默认设置,就可以将某个浏览器设置为默认打开方式了!

  • 鲜猴头菇怎么吃(怎么吃鲜猴头菇)

    鲜猴头菇怎么吃准备好新鲜猴头菇、骨头、鸡肉、盐。把鲜猴头菇的根部切掉,放在水龙头下洗干净,洗的时候要认真,有些沙子会藏在菇毛当中,务必处理干净,最后用手撕成小块。小锅放水烧开,当水沸腾时,放入鲜猴头菇煮5分钟左右,去除菇的苦味,在煮的时候要用筷子搅拌一下,使菇全部沉入水中。

  • 欧派电动车加盟(欧派加盟费多少钱)

    毕竟欧派是一线全屋定制的品牌,费用这块相对来说会比二线的易高家居要高一些。关于欧派加盟费多少钱以上小编做了分享,不管加盟哪个定制品牌,都需要有一定的预算,具体费用分项也大致都是那些。

  • 脱臼是什么意思 胳膊脱臼是什么意思

    脱臼后急救的注意事项抗休克关节脱位或合并其他损伤时,伤员可能会因疼痛、失血等愿意而发生休克,急救时要注意预防休克的发生,早期发现休克并及时处理。

  • 内存单双通道差别大吗 内存双通道好还是单

    双通道是指内存的读、写使用不同的通道,可以同时读和写,内存带宽翻倍。就像停车场的出入口各自独立分开,出入同时进行,互不影响;2、内存带宽翻倍会带来系统性能提升,但并不代表系统性能翻倍。如果原来运行某些大型游戏时,由于内存带宽问题有点吃力,双通道带来的性能提升就能明显感觉到。上网聊天看电影什么的就没有区别了。

  • 关于孝顺的故事(关于孝顺的故事有哪些)

    关于孝顺的故事大孝感天舜,传说中的远古帝王,五帝之一,史称虞舜。事后舜毫不嫉恨,仍对父亲恭顺,对弟弟慈爱。舜在历山耕种,大象替他耕地,鸟代他锄草。舜登天子位后,去看望父亲,仍然恭恭敬敬,并封象为诸侯。其母在世时怕雷,死后埋葬在山林中。亲尝汤药汉文帝刘恒,汉高祖第四子,为薄太后所生。