★★★数据库学习★
土豆是我的最爱
这个作者很懒,什么都没留下…
展开
-
【MySql】——执行计划解读
一、MySql执行计划所谓的执行计划就是Mysql如何执行一条Sql语句,,描述mysql如何执行查询操作、执行顺序,使用到的索引,以及mysql成功返回结果集需要执行的行数。可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们的查询,让查询优化器能够更好的工作。例如:基本语法:explain select ...一些变体将表格形式的执...转载 2018-11-30 16:17:49 · 7430 阅读 · 0 评论 -
【MySQL】——索引使用策略及优化
前言MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于前文MySql的B-/+Tree索引原理剖析和MySql的MyISAM和InnoDB两个存储引擎的索引实现的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解...转载 2018-11-29 08:58:29 · 6879 阅读 · 0 评论 -
【MySql】——MyISAM和InnoDB两个存储引擎的索引实现
前言在上文MySql的B-Tree索引原理剖析中我们讨论了与索引相关的数据结构与算法问题,本文讨论B+Tree是如何具体实现为MySQL中索引,同时将结合MyISAM和InnDB存储引擎介绍非聚集索引和聚集索引两种不同的索引实现形式。聚簇索引: 索引 和 数据文件为同一个文件。非聚簇索引: 索引 和 数据文件分开的索引。一、MyISAM索引实现MyISAM引擎使用B+Tree...转载 2018-11-28 11:48:09 · 7533 阅读 · 0 评论 -
【MySql】——B-/+Tree索引原理剖析
一、什么是索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。常见的索引:顺序查找: 最基本的查询算法-复杂度O(n),大数据量此算法效率糟糕。 hash索引无法满足范围查找。 二叉树、红黑树 [复杂度O(h)]导致树高度非常高(平衡二叉树一个节点只能有左子树和右子树),逻辑上很近的节点...转载 2018-11-28 10:42:54 · 7350 阅读 · 0 评论 -
【MySQL】——case when then else end的用法
一、简单用法case具有两种格式。简单case函数和case搜索函数。简单case函数SELECT s.s_id, s.s_name, s.s_sex, CASEWHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END as sex, s.s_age, s.cla...原创 2018-11-14 17:30:41 · 6018 阅读 · 0 评论 -
【个人网站】服务器linux安装MySQL以及Redis
一、安装MySQL这里的话可以看另外一篇文章Linux下安装mysql完整教程,文章基本步骤下来是没问题的。二、安装Redis推荐进入linux路径/usr/local1.获取redis资源wget http://download.redis.io/releases/redis-4.0.10.tar.gz2.解压tar -xzvf redis-4.0.10.tar...原创 2019-08-27 10:45:41 · 4177 阅读 · 1 评论