摘要:
1. 索引失效 (1)全值匹配的情况 (2)最佳左前缀法则:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列 (3)不在索引列上做任何操作(计算、函数、类型转换),会导致索引失效而转向全表扫描 (4)存储引擎不能使用索引中范围条件右边的列 (5)尽量使用覆盖索引 阅读全文
摘要:
1. 评价条件 一般使用磁盘I/O次数评价索引结构的优劣 2. B树分析 对于B树,检索一次最多需要访问h(树的高度)个结点。数据库系统的设计者巧妙利用了磁盘预读原理,将一个结点的大小设为等于一个页,这样每个结点只需要一次I/O就可以完全载入。 为了达到这个目的,在实际实现B-Tree还需要使用如下 阅读全文
摘要:
3. 索引 1.性能下降SQL慢 执行时间长 等待时间长 1.查询数据过多 2.关联了太多的表,太多join 3.没有利用到索引 2.索引简介 1.索引是什么(重点) MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构 索引的目的:在 阅读全文
摘要:
1.简介 B+树是一颗多路搜索树。 一颗 m 阶的B+树主要特点: 每个结点至多有m个子女 非根结点关键值个数范围: [m/2 - 1, m - 1] 相邻叶子节点是通过指针连起来的,并且是关键字大小排序的。 B+树和B树区别: 1. B-树内部节点是保存数据的;而B+树内部节点是不保存数据的,只作 阅读全文
摘要:
1. mysql逻辑框架 2. mysql存储引擎 1.查看命令 # 看你的MySQL现在已提供什么存储引擎 show engines; # 看你的MySQL当前默认的存储引擎 show variables like '%storage_engine%'; 2.MyISAM和InnoDB 对比项 M 阅读全文
摘要:
1.须知 B-树是一种平衡的多路查找树,注意: B树就是B-树,"-"是个连字符号,不是减号 。 我们假设我们的数据量达到了亿级别,主存当中根本存储不下,我们只能以块的形式从磁盘读取数据,与主存的访问时间相比,磁盘的 I/O 操作相当耗时,而提出 B-树的主要目的就是减少磁盘的 I/O 操作。 大多 阅读全文
摘要:
1. 流程控制结构 顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 2. 分支结构 1. if函数 功能: 实现简单的双分支 语法: if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则if函数 阅读全文
摘要:
1. 函数 函数:有且仅有1个返回值,适合做处理数据后返回一个结果 存储过程:可以有0个返回值,也可以有多个返回值,适合做批量插入、批量更新 创建语法: create FUNCTION 函数名(参数列表) returns 返回类型 BEGIN 函数体 END 注意: 1.参数列表 包含两部分 参数名 阅读全文
摘要:
1. 找到连续区间的开始和结束数字 Logs 表: + + | log_id | + + | 1 | | 2 | | 3 | | 7 | | 8 | | 10 | + + 结果表: + + + | start_id | end_id | + + + | 1 | 3 | | 7 | 8 | | 10 阅读全文
摘要:
myemployees.sql 点击查看代码 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.5.15 : Database - myemployees ******************************************************* 阅读全文