1.Redis是单线程还是多线程?为什么能支持访问量和高并发?并举例解释? 1)Redis是单线程的 2)Redis是单线程加多路IO复用 3)例子:上课老师解决同学们的提问 2.Nginx有哪些基本功能 1) 反向代理 2)负载均衡 3)动静分离 3.描述Explain的作用,并简述字段id,ty ...
分类:
编程语言 时间:
2019-09-13 17:26:52
阅读次数:
114
1.MySQL的分层 MySQL分为2层:Server层和存储引擎。 2.Server层 连接器:管理连接权限验证。 查询缓存:命中缓存直接返回查询结果。 分析器:分析语法。 优化器:生成执行计划,选择索引。 执行器:操作索引返回结果。 连接器:管理连接权限验证。 查询缓存:命中缓存直接返回查询结果 ...
分类:
数据库 时间:
2019-09-08 23:54:09
阅读次数:
215
[TOC] 1. 索引 索引优化是对查询性能优化最有效的手段。索引能够轻易将查询性能提高好几个数量级。 索引的目的在于提高查询效率。 B+树结构。 创建索引结构时,要使用区分度较高的字段那一列; 索引字段占用空间要尽量的小。 在建表时,添加索引;不要在添加数据后,再添加索引,会将所有数据都会扫描,很 ...
分类:
数据库 时间:
2019-09-06 22:38:43
阅读次数:
126
MySQL8.0已经发布GA版,当前最新GA版本为8.0.12。虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引隐藏等。 但是,MySQL新版本中也有很多与先前版本不一样的地方,比如在用户创建上就有很多变化。 1 ...
分类:
数据库 时间:
2019-09-06 01:38:14
阅读次数:
455
手册上查询优化器概述 查询优化器的任务是发现执行SQL查询的最佳方案。大多数查询优化器,包括MySQL的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案。对于联接查询,MySQL优化器所调查的可能的方案数随查询中所引用的表的数目呈指数增长。对于小数量的表(典型小于7-10),这不是一个 ...
分类:
数据库 时间:
2019-09-05 18:18:38
阅读次数:
89
1.合理使用索引索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。●在频繁进行排序或分组(即 ...
分类:
其他好文 时间:
2019-09-04 10:00:54
阅读次数:
157
1 多GPU原理 单GPU时,思路很简单,前向、后向都在一个GPU上进行,模型参数更新时只涉及一个GPU。 多GPU时,有模型并行和数据并行两种情况。 模型并行指模型的不同部分在不同GPU上运行。 数据并行指不同GPU上训练数据不同,但模型是同一个(相当于是同一个模型的副本)。 TensorFlow ...
分类:
其他好文 时间:
2019-08-27 21:17:35
阅读次数:
142
mysql的工作流程: 1.mysql 架构 mysql 分为 server 层和存储引擎 1.1.server层 连接器:管理连接权限验证 查询缓存:命中缓存直接换回查询结果 分析器:分析语法 优化器:生成执行计划,选择索引 执行器:操作索引返回结果 连接器:管理连接权限验证 查询缓存:命中缓存直 ...
分类:
数据库 时间:
2019-08-27 09:14:32
阅读次数:
89
基于mysql5.7,innodb存储引擎 使用explain关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL ,如果 from 中 ...
分类:
数据库 时间:
2019-08-25 14:14:38
阅读次数:
104
Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explaion关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行SQL。 Explaion分析示例 actor建表语句: CREA ...
分类:
数据库 时间:
2019-08-24 13:27:17
阅读次数:
140