MySQL的基本架构: MySQL大致可以分为Server层和存储引擎层两部分 Server层包括:连接器,分析器,优化器,执行器。 存储引擎架构模式是插件式的,支持InnoDB,MyISAM,Memory等。可以使用show table status查看表的相关信息。 InnoDB引擎: MySQ ...
分类:
数据库 时间:
2020-02-09 16:58:58
阅读次数:
103
SQL 语句在 MySQL 的各个功能模块中的执行过程。 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎 ...
分类:
数据库 时间:
2020-02-02 23:43:29
阅读次数:
106
layers介绍 Flatten和Dense介绍 优化器 损失函数 compile用法 第二个是onehot编码 模型训练 model.fit 两种创建模型的方法 from tensorflow.python.keras.preprocessing.image import load_img,img ...
如果使用索引 a,每次从索引 a 上拿到一个值,都要回到主键索引上查出整行数据,这个代价优化器也要算进去的。 而如果选择扫描 10 万行,是直接在主键索引上扫描的,没有额外的代价。 优化器会估算这两个选择的代价,从结果看来,优化器认为直接扫描主键索引更快。 当然,从执行时间看来,这个选择并不是最优的 ...
分类:
数据库 时间:
2020-01-31 21:08:45
阅读次数:
116
MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索 ...
分类:
数据库 时间:
2020-01-28 23:13:45
阅读次数:
95
确保on或USING子句中上的列有索引。在创建索引的时候需要考虑到关联的顺序。当表A和表B用列c关联的时候,如果优化器的关联顺序是B、A,那就不要在B表的c列上创建索引,没有用的索引会带来额外的负担。一般来说,除非有其他理由,否则只需要在关联顺序中的第二表的对应关联列上创建索引即可。 确保group ...
分类:
其他好文 时间:
2020-01-28 15:48:53
阅读次数:
110
一、建立神经网络:Net(nn.Module) 1、创建层:__init__ 2、创建层关系:forward 二、创建神经网络:net = Net(1, 2, 1) 三、创建优化器:torch.optim.SGD(net.parameters(), lr=0.2) 四、创建损失函数:torch.nn ...
分类:
其他好文 时间:
2020-01-26 14:31:45
阅读次数:
85
1、大体来说,MySQL 可以分为 Server 层和存储引擎层两部分1.1、Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等 ...
分类:
数据库 时间:
2020-01-26 00:53:34
阅读次数:
131
在上一篇中我们说到了mysql的基础架构,通常一个查询操作只会涉及到基础架构中的那几部分; 首先连接数据库,分析器进行语义、语法分析,优化器生成执行计划和索引选择、执行器执行对应的语句、存储引擎查看内存中是否有对应的数据,有的话直接返回,没有的话从磁盘查找(不考虑查询缓存);但是对于更新操作的话还需 ...
分类:
数据库 时间:
2020-01-21 17:57:59
阅读次数:
70
基本流程和查询SQL也是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给执行器。 区别就在于拿到符合条件的数据之后的操作。 1.缓冲池Buffer Pool ~~~ 首先,InnnoDB 的数据都是放在磁盘上的,InnoDB 操作数据有一个最小的逻辑单位,叫做页(索引页和数据页)。我们对于 ...
分类:
数据库 时间:
2020-01-16 19:04:48
阅读次数:
80