怎么制作学校网站,大淘客网站代码,注册上海公司,深圳设计产业园文章目录 1.内连接2.外连接2.1 左外连接2.2 右外连接 3.综合练习4.索引4.1见一见索引4.2 硬件理解4.3 MySQL 与磁盘交互基本单位(软件理解)4.4 (MySQL选择的数据结构)索引的理解4.5 聚簇索引 VS 非聚簇索引 5.索引操作5.1 创建索引5.2 查询索引5.3 删除索引 1.内连接
内连接实… 文章目录 1.内连接2.外连接2.1 左外连接2.2 右外连接 3.综合练习4.索引4.1见一见索引4.2 硬件理解4.3 MySQL 与磁盘交互基本单位(软件理解)4.4 (MySQL选择的数据结构)索引的理解4.5 聚簇索引 VS 非聚簇索引 5.索引操作5.1 创建索引5.2 查询索引5.3 删除索引 1.内连接
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选我们前面学习的查询都是内连 接也是在开发过程中使用的最多的连接查询。 前面学习的都是内连接
2.外连接
外连接分为左外连接和右外连接
2.1 左外连接
如果联合查询左侧的表完全显示我们就说是左外连接 右侧的表按条件进行拼接
2.2 右外连接
如果联合查询右侧的表完全显示我们就说是右外连接。
3.综合练习 4.索引
索引提高数据库的性能索引是物美价廉的东西了。不用加内存不用改程序不用调sql只要执行正确的 create index 查询速度就可能提高成百上千倍。但是天下没有免费的午餐查询速度的提高是以插入、更新、删除的速度为代价的这些写操作增加了大量的IO。所以它的价值在于提高一个海量数据的检索速度。
索引你就可以理解成数据结构链表啊啥的。 常见索引分为 主键索引(primary key) 唯一索引(unique) 普通索引(index) 全文索引(fulltext)–解决中子文索引问题。 索引需要大量的数据才能体现效果所以这里给大家准备了一个表大家可以导入 链接https://pan.baidu.com/s/1q6nPDLYCLiVprfnqensU0g 提取码563w –来自百度网盘超级会员V3的分享 这个表里面有800万条记录所以导入可能需要花费一段时间
4.1见一见索引 4.2 硬件理解 4.3 MySQL 与磁盘交互基本单位(软件理解)
MySQL 作为一款应用软件可以想象成一种特殊的文件系统。它有着更高的IO场景所以为了提高基本的IO效率 MySQL 进行IO的基本单位是 16KB
4.4 (MySQL选择的数据结构)索引的理解 为何MySQL和磁盘进行IO交互的时候要采用Page的方案进行交互呢?用多少加载多少不香吗? 如上面的5条记录如果MySQL要查找id2的记录第一次加载id1第二次加载id2一次一条记录那 么就需要2次IO。如果要找id5那么就需要5次IO。 但如果这5条(或者更多)都被保存在一个Page中(16KB能保存很多记录),那么第一次IO查找id2的时 候整个Page会被加载到MySQL的Buffer Pool中这里完成了一次IO。但是往后如果在查找id1,3,4,5 等完全不需要进行IO了而是直接在内存中进行了。所以就在单Page里面大大减少了IO的次数。 为啥选择B树
4.5 聚簇索引 VS 非聚簇索引
其中 InnoDB 这种用户数据与索引数据在一起索引方案叫做聚簇索引 当然 MySQL 除了默认会建立主键索引外我们用户也有可能建立按照其他列信息建立的索引一般这 种索引可以叫做辅助普通索引。 对于 MyISAM ,建立辅助普通索引和主键索引没有差别无非就是主键不能重复而非主键可重复。 提示索引的本质就是数据结构(B树)
5.索引操作
5.1 创建索引 5.2 查询索引 5.3 删除索引
①第一种方法-删除主键索引
alter table 表名 drop primary key;②第二种方法-其他索引的删除
alter table 表名 drop index 索引名
例mysql alter table user10 drop index idx_name;索引名就是show keys from 表名中的 Key_name 字段
③第三种方法方法 drop index 索引名 on 表名
mysql drop index name on user8;