当前位置: 首页 > news >正文

做室内设计特别好的网站快速网站

做室内设计特别好的网站,快速网站,上海大学生兼职做网站,即墨区城乡建设局网站官网文章目录 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要查找id=2的记录,第一次加载id=1,第二次加载id=2,一次一条记录,那
么就需要2次IO。如果要找id=5,那么就需要5次IO。

但,如果这5条(或者更多)都被保存在一个Page中(16KB,能保存很多记录),那么第一次IO查找id=2的时
候,整个Page会被加载到MySQL的Buffer Pool中,这里完成了一次IO。但是往后如果在查找id=1,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;
http://www.mnyf.cn/news/37381.html

相关文章:

  • 东莞品牌网站建设费用bt兔子磁力搜索
  • openwrt 做视频网站品牌营销策划公司哪家好
  • 合作网站开发关键词提取工具app
  • 潍坊 开发区网站建设营销型网站建设总结
  • 合肥网站建设费用网站seo怎么操作
  • 营销型网站用什么系统网站开发流程的8个步骤
  • 北京网站建设icp有限公司百度文库官网入口
  • 汽车最好网站建设宁波网络推广公司有哪些
  • 网站搜索引擎优化诊断互联网营销策略有哪些
  • 您的网站对百度设置了ip封禁云南网络推广seo代理公司
  • 做篮球视频网站沈阳cms建站模板
  • 怎么自己免费创建一个网站网站推广要点
  • 网站建设费应计入什么科目重庆百度快速优化
  • 开原网站开发如何制作一个网页网站
  • ssm影视网站开发商品seo关键词优化
  • 网站开发需要哪些硬件国内免费二级域名建站
  • 注册网站建设公司百度广告联盟怎么赚钱
  • 这样做网站推广大数据统计网站
  • 学生做的网站新区快速seo排名
  • 做网站要在vs安装什么站长工具域名
  • 算命网站开发青岛网站建设方案优化
  • asp与php做网站哪个好今日舆情热点
  • 做网站怎么注册域名项目推广方案
  • 昆明发布最新通告安全优化大师
  • 网站怎么可以被收录百度高级搜索怎么用
  • 网站的建设包括以下几个阶段百度指数大数据分享平台
  • seo教程网站2022最新时事新闻及点评
  • app 微商城网站建设腾讯企业qq
  • 网站流量查询网站soso搜索引擎
  • 网站运营怎样做常见的网络营销方法