MySQL数据库学习目录 MySQL数据库初识 MySQL的库表详细操作 MySQL行(记录)的详细操作 MySQL之单表查询 MySQL之多表查询 Navicat工具、pymysql模块 MySQL之视图、触发器、事务、存储过程、函数 MySQL之索引原理与慢查询优化 MySQL之创建用户和授权 ...
分类:
数据库 时间:
2020-03-10 20:16:37
阅读次数:
69
创建索引很简单,但是能深入理解索引原理又能恰到好处使用索引又是另外一回事。 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 为什么要给表加上主键? 我们平时建表的时候都会为表加上主键, 在某些关系数据库中, 如果建 ...
分类:
数据库 时间:
2020-03-06 15:46:40
阅读次数:
70
存储引擎机制 索引原理 你是否对索引存在误解? 索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响,要找到一个平衡点,这对应用程序的性能至关重要。一些开发人员总是在事后才想起添加索引 我一直认为,这源于一种错误的开发模式。如果知道数据 ...
分类:
数据库 时间:
2020-03-01 10:57:13
阅读次数:
107
一、背景 昨天早上,交流群有一位同学提出了一个问题。看下图: 我不是大佬,而且当时我自己的想法也只是猜测,所以并没有回复那位同学,只是接下来自己做了一个测试验证一下。 他只简单了说了一句话,就是同样的sql,一个没加 order by 就全表扫描,一个加了 order by 就走索引了。 我们可以仔 ...
分类:
数据库 时间:
2020-02-15 13:33:28
阅读次数:
90
转:https://www.cnblogs.com/dreamroute/p/8484457.html 介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene? 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lu ...
分类:
其他好文 时间:
2020-01-12 18:37:34
阅读次数:
100
说起Mysql就离不开SQL优化,说起优化就离不开索引,那么什么是索引?为什么加了索引就可以快?那接下来我们就一起来探讨一下索引相关的知识!一、数据结构中常见的索引【对这块数据结构了解的同学建议跳过本节】1.二叉树说起二叉树,我们都知道每个结点最多只能有两个子结点,例如:可以发现二叉树很有规律,左子结点小于当前结点,右子结点大于当前结点。那这样不是查询起来很方便呢?二叉树的性质决定了它的时间复杂度
分类:
数据库 时间:
2019-12-16 10:05:01
阅读次数:
96
转自:https://www.cnblogs.com/fengqiang626/archive/2019/09/04/11459434.html MySQL索引 目录 1.介绍 2.索引的原理 2.1索引原理 2.2索引的影响 2.3磁盘IO与预读 3.索引的数据结构 4.聚集索引与辅助索引 4.1 ...
分类:
数据库 时间:
2019-12-08 10:38:37
阅读次数:
128
壹.初识数据库 贰.库相关操作 叁.表相关操作 肆.记录相关操作 伍.数据备份、pymysql模块 陆.视图、触发器、事务、存储过程、函数 柒.ORM框架SQLAlchemy 捌.索引原理与慢查询优化 ...
分类:
数据库 时间:
2019-12-02 16:57:30
阅读次数:
86
MySQL索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 MySQL索引原理 索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从上往下 ...
分类:
数据库 时间:
2019-11-20 12:47:45
阅读次数:
82
索引相关 关于MySQL的索引,曾经进行过一次总结,文章链接在这里 Mysql索引原理及其优化. 1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+ ...
分类:
数据库 时间:
2019-11-11 12:57:17
阅读次数:
106