02 2017 档案
摘要:本文在win7环境下,在virtualbox5.0.16中的虚拟机centos6.7创建linux虚拟机与win7主机的共享文件夹。 首先点击virtualbox上“设置”按钮,在弹出窗口中选择“共享文件夹”,点击“添加共享文件夹”按钮,填写windows中想作为共享文件夹的文件夹路径,设置文件夹名
阅读全文
摘要:一、视图的概念 视图本身是一个虚拟表,不存放任何数据,在使用sql语句访问视图的时候,它返回的数据是MySQL从其他表中生成的。 二、实现视图的算法 1. 临时表算法: 实现视图最简单的方法是将select语句的结果存放在临时表中,当需要访问视图的时候直接访问这个临时表就可以了。(有明显的性能问题,
阅读全文
摘要:一、分区表 1. 什么是分区表? 对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成(所以索引也是按照分区的子表定义的,而没有全局索引)。实现分区的代码实际上是对一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转化成对存储引擎的接口调用。 MySQL在创建表时,使用part
阅读全文
摘要:一、MySQL查询执行基础 1. MySQL查询执行流程原理 <1> 客户端发送一条查询给服务器。 <2> 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 <3> 服务器进行SQL解析、预处理,再由优化器生成对应的执行计划。 <4> MySQL根据优化器生成的
阅读全文
摘要:一、索引基础 1. B-Tree索引 <1> 所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 <2> 顺序组织存储,很适合查找范围数据,效率会非常高。 <3> 可以有效使用B-Tree索引的查询:全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精确匹配某一列并范围匹配另一列、只访问索引的
阅读全文