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

关于企业网站建设的请示iis 二级网站 发布

关于企业网站建设的请示,iis 二级网站 发布,去哪学网页设计,农家乐网站开发概述 覆盖索引(Covering Index)是一个 MySQL 查询优化技术,它指的是一个索引包含了查询所需的所有字段的数据,因此不需要回表(访问数据表的行)就可以完成查询。使用覆盖索引可以显著提高查询性能&#xff…

概述

覆盖索引(Covering Index)是一个 MySQL 查询优化技术,它指的是一个索引包含了查询所需的所有字段的数据,因此不需要回表(访问数据表的行)就可以完成查询。使用覆盖索引可以显著提高查询性能,因为它减少了磁盘 I/O 操作。

既然是索引,除了存储索引字段的数据之外,还存储了主键信息。

覆盖索引的使用条件 为查询的字段都在索引中:查询涉及的所有字段(SELECT 列表、WHERE 子句和 ORDER BY 子句中的字段)必须包含在索引中。

覆盖索引使用示例

假设有一个表 users,结构如下:

CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100),age INT,INDEX idx_name_age (name, age)
);
SELECT name, age,id FROM users WHERE name = 'John';

在这个查询中,idx_name_email_age 索引可以作为覆盖索引,因为:

  • 查询的字段 name 和 email 都包含在索引中。
  • WHERE 子句中的字段 name 也是索引的一部分。

因此,MySQL 可以仅通过访问 idx_name_email_age 索引来完成查询,而不需要访问 users 表的实际行数据。

问题:使用不等于/<>一定不走索引吗

在索引时效的场景之一,就是 where 条件中使用了不等于符号,导致索引时效。
比如:

explain select * from users where name != 'xjjf';

通过执行计划我们可以看到,type 为 ALL,并没有走索引。

idselect_typetablepartitionstypepossible_keyskeykey_lenrefrowsfilteredExtra
1SIMPLEusersALLidx_name_age1100Using where

但如果我们通过索引覆盖进行优化后,效果就不太一样了,通过执行计划我们可以看到,走了索引。

explain select id,name,age from users where name != 'xjjf';
idselect_typetablepartitionstypepossible_keyskeykey_lenrefrowsfilteredExtra
1SIMPLEusersALLidx_name_age1100Using where

执行计划是以最低的成本来选择 sql 执行方式的,但查询的字段中包含非索引字段,意味着还需要进行一次回表,这样的成本可能还不如全表扫描性能更优,因此就不会走索引了,遇到 sql 性能问题,还是需要具体问题具体分析。

覆盖索引和联合索引有什么区别

看了使用覆盖索引进行查询优化后,可能会疑惑这不就是联合索引吗?其实不然。

  • 联合索引主要用于加速多列查询,而覆盖索引的目的是避免访问表数据(回表)。

  • 联合索引用于在单个索引中包含多个列,以提高查询效率。它是一个物理索引,存储在数据库中;覆盖索引是一个查询优化技术,指的是查询所需的所有数据都能从索引中获取,而无需访问表数据。

  • 覆盖索引是一种查询优化技术,而联合索引是一种索引结构。

  • 联合索引可以实现覆盖索引,但覆盖索引不一定是联合索引(覆盖索引可以是单列索引)。

结语

以上,祝你今天愉快!

http://www.yayakq.cn/news/282913/

相关文章:

  • 赌求网站开发wordpress谷歌字体更换
  • 网站集约化建设规划网站所有权变更
  • 扬中零壹网站建设比尤果网做的好的网站
  • 网站怎么制作成二维码wordpress自媒体博客模板
  • 怎么看网站是谁家做的wordpress 防攻击插件
  • 设计网站合集的网站集团网站设计专业团队
  • 龙岗建设企业网站wordpress 发布文章主动推送百度
  • linode wordpress建站wordpress官方正式版
  • 百度手机管家宁波核心关键词seo收费
  • 珠海营销营网站建设网页设计排版布局
  • 黑龙江期刊网站制作酒泉建设局造价官网站
  • 七里河微信网站建设广州代运营公司有哪些
  • 网站建设策划书5000字聊城网站案例
  • 网站建设推广报价单微信公众平台注册要钱吗
  • wordpress网站怎么设置关键词js 网站怎么做中英文
  • 网站建设都用那些软件盐城企业网站制作
  • 百度网站建设多少钱建设网站地图
  • psd素材免费下载网站怎样自创广告网站
  • 婚恋网站策划专业餐饮网站建设
  • 萍乡网站设计公司技术社区网站开发
  • 徐汇网站推广网络服务器是什么
  • 一个网站多个域名备案让他人建设网站需要提供的材料
  • 建一个网站问谁推广注册app拿佣金
  • 创建qq网站正规购物平台有哪些
  • 网站中英文转换js怎样在网站上做免费的网业
  • 企业的网站建设费账务处理住房城乡建设网站
  • 哪个网站可以做付费推广wordpress多站列表
  • .net网站做优化jsp网站开发学习心得
  • 特色美食网站建设wordpress卡蜜销售
  • 网站推广的优势wordpress modernizr