摘要: Mysql 系列文章主页 1 准备数据 1.1 建表 1.2 插入数据 2 测试&Explain分析 2.1 创建索引 2.2 测试 Case#1:使用等于 结果:索引可以正常被使用 Case#2:使用不等于 结果:无法使用索引,全表扫描 3 结论 使用不等于的时候无法使用索引导致全表扫描 阅读全文
posted @ 2018-04-24 14:35 cyhbyw 阅读(2402) 评论(1) 推荐(0) 编辑
摘要: Mysql 系列文章主页 1 准备数据 1.1 建表 1.2 插入数据 2 测试&Explain分析 2.1 创建索引 2.2 测试 Case#1: 注意:SELECT中使用了 'SELECT *' ,且Extra中是 'Using index condition' Case#2: 注意:SELEC 阅读全文
posted @ 2018-04-24 14:35 cyhbyw 阅读(642) 评论(1) 推荐(0) 编辑
摘要: Mysql 系列文章主页 1 准备数据 1.1 建表 1.2 插入数据 2 测试&Explain分析 2.1 创建索引 2.2 测试 Case#1:只有 name 且是等于 Case#2:name & age 且是等于 Case#3:name & age & pos 且是等于 Case#4:name 阅读全文
posted @ 2018-04-24 14:32 cyhbyw 阅读(1103) 评论(1) 推荐(1) 编辑
摘要: Mysql 系列文章主页 最佳左前缀法则学习和Demo演示 1 准备数据 1.1 建表 1.2 插入数据 2 测试&Explain分析 2.1 创建索引 创建了一个基于 name, age, pos 三个字段的索引 2.2 索引测试 Case#1:只根据 name 字段来查询 结果: type=re 阅读全文
posted @ 2018-04-24 14:31 cyhbyw 阅读(5424) 评论(6) 推荐(3) 编辑
摘要: Mysql 系列文章主页 1 准备数据 1.1 建表 1.2 插入数据 注意:此处的 name = '11223344',这是一个数字,但,也是一个字符串,对吧~ 2 测试&Explain分析 2.1 创建索引 2.2 测试 Case#1:使用了系统函数 Left 结果:没有使用索引,全表扫描 Ca 阅读全文
posted @ 2018-04-24 14:31 cyhbyw 阅读(880) 评论(0) 推荐(0) 编辑
摘要: Mysql 系列文章主页 两张表的索引优化,即两张表做关联查询 0 基于主键的关联查询 0.0 创建表;经典例子,员工和部门表 0.1 准备数据 0.2 查询 结果: 0.3 Explain分析 结果: 分析: employee 表的 type=all 是全表扫描,这是没法避免的,因为查询的(想要的 阅读全文
posted @ 2018-04-24 14:29 cyhbyw 阅读(565) 评论(0) 推荐(0) 编辑
摘要: Mysql 系列文章主页 一张表查询的索引优化 1 环境准备 1.1 创建文章表(类似于此处的博客): 1.2 插入两条数据: 1.3 需求:查询 category_id=1 且 comments>1 的情况下,views 最多的 author_id 2 实现 2.1 查询Sql: 2.2 执行结果 阅读全文
posted @ 2018-04-24 14:28 cyhbyw 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Mysql 系列文章主页 1 索引是什么 Mysql官方对索引的定义:索引是帮助 Mysql 高效获取数据的数据结构。所以,索引的本质:索引是数据结构。索引的目的在于提高查询效率,可类比字典。 索引:排好序的快速查找数据结构 用于:排序 + 快速查找。注意,是两种功能。 数据本身之外,数据库还维护着 阅读全文
posted @ 2018-04-24 11:53 cyhbyw 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Mysql 系列文章主页 1 准备数据 1.1 建立 Employee 表 1.2 建立 Department 表 2 再回顾一下数据 2.1 Employee表 2.2 Department表 3 测试 3.1 AB共有 图示说明: Sql查询: 结果: 3.2 左外连接 图示说明: Sql查询: 阅读全文
posted @ 2018-04-24 11:52 cyhbyw 阅读(359) 评论(0) 推荐(0) 编辑
摘要: Mysql 系列文章主页 查看 Mysql 支持的存储引擎: 查看当前数据库使用的存储引擎: 存储引擎主要有 MyISam & InnoDB,两者对比如下: 几点总结: 现在互联网公司用 InnoDB 更多 InnoDB 支持事务、支持行锁;而 MyISam 不支持事务、是表锁 InnoDB 适合高 阅读全文
posted @ 2018-04-24 11:52 cyhbyw 阅读(328) 评论(0) 推荐(0) 编辑