自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 MySQL高级 之 索引失效与优化详解

案例所用的表结构、索引、与数据如下:索引失效与优化1、全值匹配我最爱2、最佳左前缀法则(带头索引不能死,中间索引不能断)如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。错误的示例: 带头索引死: 中间索引断(带头索引生效,其他索引失效): 3、不要在索引上做任何操作(计算、函数、自动/手...

2018-07-31 19:55:19 167

转载 MySQL高级 之 索引面试题分析

索引优化简单案例单表需求:查询category_id为1 且 comments大于1 的情况下,views最多的id 1、无索引的情况下: 很显然,type是ALL,即最坏的情况,Extra还出现了Using filesort也是最坏的情况,必须优化2、优化一:where条件全部建索引 复合索引中的使用到的“comments > 1”是一个范围检索,带来的好处是将ty...

2018-07-31 19:53:58 437

转载 哈希表

一、什么是哈希表哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于简单的键的情况,我们将其扩展到可以处理更加复杂的类型的键。使用哈希查找有两个步骤:使用哈希函数将...

2018-07-30 17:22:28 8199 1

转载 flask核心机制

 一. flask中的经典错误我们现在工程中新建test/test1.py:from flask import Flask, current_app app = Flask(__name__) a = current_app # 如果调试, 这里会出现unbund未绑定d = current_app.config['DEBUG']运行test/test1.py,出...

2018-07-28 13:58:42 1756 1

原创 MySQL学习笔记--Explain使用分析

一、Explain使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你写的SQL查询语句的,相当于“化验单”,让你知道是SQL语句或者表结构影响了MySQL的性能瓶颈。 1. explain执行计划包含的信息其中最重要的字段为:id, type, key, ref, rows, Extra 2. 执行方法EXPLAIN + SQL...

2018-07-26 17:07:42 335

原创 python学习笔记 -- __call__

一、 __call__:python的__call__方法可以让类的实例具有类似于函数的行为。 二、 __call__的好处: 1. 简化对象下方法的调用:这个很好理解便不再废话2. 模糊了对象和函数的区别:class A: def go(self): return object class B: def run(self): return...

2018-07-25 19:57:00 199

原创 MySQL学习笔记--索引

一、什么是索引索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是一种数据结构--可以理解为“排好序的快速查找数据结构”(两个功能:排序;查找)--B+树的特点--在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以依据这些数据结构实现高效的查找算法,这种数据结构就是索引。 二、 索引的优势...

2018-07-23 19:57:45 208 1

原创 MySQL学习笔记--MySQL逻辑架构,sql写与加载顺序以及七种JOIN模式图解

一、MySQL的逻辑架构MySQL的最大特点是其插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储,提取相分离。这种架构可以根据业务的需求和实际需求选择合适的存储引擎。正因为插件式引擎的特点它的架构可以在多种不同的场景中应用并发挥良好的性能。1. 连接层:为请求做连接处理,授权认证,安全等。处理流程:每个连接的查询都在一个进程中的线程完成。服务器负责缓存线程,所以服务层不需要为每个连接新...

2018-07-09 16:49:26 285

原创 TCP/IP协议集简介

一、什么是TCP/IP协议集网络上的计算机要想互相通信,就必须遵循一定的协议,就像人与人之间交流必须指定一种语言规则。目前使用最广泛的网络协议就是TCP/IP协议。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该...

2018-07-08 20:27:08 4633

转载 B树与B+树

原文链接B树是为实现高效的磁盘存取而设计的多叉平衡搜索树。这个概念在文件系统,数据库系统中非常重要。当然,有关于B树的产生,发展,结构等等方面的介绍已经非常详细,所以本文只是介绍有关于B树和B+树最核心的知识点,也算是我本人的学习笔记。至于详细的资料,因为毕竟有着太多,所以不再赘述。可以向大家推荐一篇博客:从B树、B+树、B*树谈到R 树,这篇文章中,作者对于B树系列数据结构的讲解非常详细,我的这...

2018-07-08 11:01:48 2806

原创 HTML---基础知识

一、什么是HTMLHTML是用来描述网页的语言, HTML(Hypertext Markup Language)翻译过来就是 超文本标记语言。超文本即超越文本,可以显示文字,图片,视频,音频,最重要的是可以包含超链接。标记语言:当我们把特定的英文单词放入到我们的标记(单标记</>, 双标记<></>)当中, 我们的标记具有了新的语义,而由特定语义的标记的规范,我...

2018-07-06 14:50:52 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除