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

做手机网站版面做多宽注册教育培训机构需要什么条件

做手机网站版面做多宽,注册教育培训机构需要什么条件,免费个人网站建站能上传视频吗,翻译做网站主博客: 【MySQL精通之路】SQL优化(1)-CSDN博客 上一篇: 【MySQL精通之路】SQL优化(1)-查询优化(2)-范围查询优化-CSDN博客 下一篇: 目录 1.索引合并-交集访问算法 2.索引合并联合访问算法 3.索引合并-排序联合访问算法 4.影响索引合…

主博客:

【MySQL精通之路】SQL优化(1)-CSDN博客

上一篇:

【MySQL精通之路】SQL优化(1)-查询优化(2)-范围查询优化-CSDN博客

下一篇:

目录

1.索引合并-交集访问算法

2.索引合并联合访问算法

3.索引合并-排序联合访问算法

4.影响索引合并优化


Index Merge访问方法检索具有多个范围扫描的行,并将其结果合并为一个。

博主PS。

没有索引合并逻辑之前:

数据库在where条件查询数据时,如果a条件查询完成后,a条件过滤出的主键去聚簇索引查找数据,(回表查询)。b条件,c条件同理。

最后在通过查询条件之间是and还是or对结果进行过滤,如果是and就取交集,如果是or就取并集。

索引合并后:

就提前做这个操作了。先把二级索引上过滤出的主键,根据查询条件是and还是or,取交集或并集。得出过滤后的主键之后,再用过滤后的主键进行回表查询,大大减少回表次数。


此查询仅合并来自单个表的索引扫描,而不合并跨多个表的扫描。合并可以生成其基础扫描的并集交集交集的并集

博主PS。之所以不可以跨表,是因为最终回表查询的时候要将过滤后的主键在同一个聚簇索引进行回表,所以不能跨表,跨表就等于在多个聚簇索引操作数据了。

可以使用索引合并的查询示例:

SELECT * FROM tbl_name WHERE key1 = 10 OR key2 = 20;SELECT * FROM tbl_nameWHERE (key1 = 10 OR key2 = 20) AND non_key = 30;SELECT * FROM t1, t2WHERE (t1.key1 IN (1,2) OR t1.key2 LIKE 'value%')AND t2.key1 = t1.some_col;SELECT * FROM t1, t2WHERE t1.key1 = 1AND (t2.key1 = t1.some_col OR t2.key2 = t1.some_col2);

注意:

索引合并优化算法具有以下已知限制:

如果您的查询带有嵌套AND或OR复杂WHERE子句,并且MySQL没有选择最佳计划,请尝试使用以下标识转换来分发术语:

(x AND y) OR z => (x OR z) AND (y OR z)
(x OR y) AND z => (x AND z) OR (y AND z)

索引合并不适用于全文索引。

在EXPLAIN输出中,Index Merge方法在type列中显示为Index_Merge。

在这种情况下,键列包含使用的索引列表,key_len包含这些索引的最长键部分列表。

Index Merge访问方法有几种算法,显示在EXPLAIN输出的Extra字段中:

Using intersect(...)

Using union(...)

Using sort_union(...)

以下部分将更详细地描述这些算法。优化器根据各种可用配置的成本估计,在不同可能的索引合并算法和其他访问方法之间进行选择。

1.索引合并-交集访问算法

当WHERE子句与AND组合转换为不同键上的几个范围条件时,此访问算法适用,并且每个条件都是以下条件之一:

这种形式的N部分表达式,其中索引正好有N部分(即所有索引部分都被覆盖):

key_part1 = const1 AND key_part2 = const2 ... AND key_partN = constN

InnoDB表主键上的任何范围条件。

例如:

SELECT * FROM innodb_tableWHERE primary_key < 10 AND key_col1 = 20;SELECT * FROM tbl_nameWHERE key1_part1 = 1 AND key1_part2 = 2 AND key2 = 2;

索引合并交集算法对所有使用的索引执行同时扫描,并生成从合并索引扫描中接收的行的交集。

如果查询中使用的所有列都被使用的索引覆盖,则不会检索完整的表行(不会回表查询)(在这种情况下,EXPLAIN输出在Extra字段中包含Using index)。

以下是这样一个查询的示例:

SELECT COUNT(*) FROM t1 WHERE key1 = 1 AND key2 = 1;

如果使用的索引没有覆盖查询中使用的所有列,则只有在满足所有使用键的范围条件时,才会检索完整的行。

如果合并的条件之一是InnoDB表主键上的条件,则不用于行检索,而是用于过滤使用其他条件检索的行。

2.索引合并联合访问算法

此算法与索引合并-联合算法的类似。当表的WHERE子句被转换为不同键上的几个范围条件并与OR组合时,该算法适用,并且每个条件都是以下条件之一:

1.这种形式的N部分表达式,其中索引正好有N部分(即所有索引部分都被覆盖):

key_part1 = const1 OR key_part2 = const2 ... OR key_partN = constN

2.InnoDB表主键上的任何范围条件。

3.索引合并交集算法适用的条件。

例如:

SELECT * FROM t1WHERE key1 = 1 OR key2 = 2 OR key3 = 3;SELECT * FROM innodb_tableWHERE (key1 = 1 AND key2 = 2)OR (key3 = 'foo' AND key4 = 'bar') AND key5 = 5;

3.索引合并-排序联合访问算法

WHERE子句转换为OR组合的多个范围条件时,此访问算法适用,但索引合并联合算法不适用。

示例:

SELECT * FROM tbl_nameWHERE key_col1 < 10 OR key_col2 < 20;SELECT * FROM tbl_nameWHERE (key_col1 > 10 OR key_col2 = 20) AND nonkey_col = 30;

排序联合算法和联合算法之间的区别在于,排序联合算法必须首先获取所有行的行ID,并在返回任何行之前对其进行排序。

4.影响索引合并优化

索引合并的使用取决于optimizer_switch系统变量的index_merge, index_merge_intersection、index_merge_union, index_merge_sort_union标志的值。

参见“可切换优化”。

默认情况下,所有这些标志都处于启用状态。

若要仅启用某些算法,请将index_merge设置为禁用,并仅启用应允许的其他算法。

除了使用optimizer_switch系统变量来控制优化器在整个会话范围内使用索引合并算法之外,MySQL还支持优化器提示,以在每条语句的基础上影响优化器。

参见“优化器提示”。
 


文章转载自:
http://wanjiaspoonbeak.kjrp.cn
http://wanjiaglow.kjrp.cn
http://wanjiacambria.kjrp.cn
http://wanjiaprorogue.kjrp.cn
http://wanjiariquewihr.kjrp.cn
http://wanjiacommix.kjrp.cn
http://wanjiauplight.kjrp.cn
http://wanjiapusan.kjrp.cn
http://wanjiaaleksandropol.kjrp.cn
http://wanjialamellirostral.kjrp.cn
http://wanjiaconfiding.kjrp.cn
http://wanjiaperitonealize.kjrp.cn
http://wanjiarigorous.kjrp.cn
http://wanjiaefflorescent.kjrp.cn
http://wanjiapolysyntheticism.kjrp.cn
http://wanjianeurophysin.kjrp.cn
http://wanjiaslash.kjrp.cn
http://wanjiadistil.kjrp.cn
http://wanjiaplaystation.kjrp.cn
http://wanjiaindefective.kjrp.cn
http://wanjiainiquitous.kjrp.cn
http://wanjiapentazocine.kjrp.cn
http://wanjiaswingeing.kjrp.cn
http://wanjiasuperior.kjrp.cn
http://wanjiairaq.kjrp.cn
http://wanjiablate.kjrp.cn
http://wanjiataperingly.kjrp.cn
http://wanjiamorse.kjrp.cn
http://wanjiabestead.kjrp.cn
http://wanjiastylography.kjrp.cn
http://wanjiaconfer.kjrp.cn
http://wanjiasackbut.kjrp.cn
http://wanjiauncovenanted.kjrp.cn
http://wanjiasequestrable.kjrp.cn
http://wanjiaunrhythmical.kjrp.cn
http://wanjiaimmoralize.kjrp.cn
http://wanjiafloatability.kjrp.cn
http://wanjiakamila.kjrp.cn
http://wanjiaicker.kjrp.cn
http://wanjiahemochrome.kjrp.cn
http://wanjiaeta.kjrp.cn
http://wanjiachromatoscope.kjrp.cn
http://wanjiaembitter.kjrp.cn
http://wanjiaclove.kjrp.cn
http://wanjiaweld.kjrp.cn
http://wanjiasimulacre.kjrp.cn
http://wanjiaxylotomous.kjrp.cn
http://wanjiaavoir.kjrp.cn
http://wanjiaechinate.kjrp.cn
http://wanjiafrye.kjrp.cn
http://wanjiatectonism.kjrp.cn
http://wanjiaheterocaryon.kjrp.cn
http://wanjiacowish.kjrp.cn
http://wanjiapsychopharmacologist.kjrp.cn
http://wanjiaunbraid.kjrp.cn
http://wanjiaferryman.kjrp.cn
http://wanjiapropsman.kjrp.cn
http://wanjiapickproof.kjrp.cn
http://wanjiauganda.kjrp.cn
http://wanjiabilicyanin.kjrp.cn
http://wanjiavociferator.kjrp.cn
http://wanjiahydromel.kjrp.cn
http://wanjiaabluent.kjrp.cn
http://wanjiacoranto.kjrp.cn
http://wanjiacollet.kjrp.cn
http://wanjiasyntactical.kjrp.cn
http://wanjiaallozyme.kjrp.cn
http://wanjiacrested.kjrp.cn
http://wanjialoxodont.kjrp.cn
http://wanjiastrontium.kjrp.cn
http://wanjiastocking.kjrp.cn
http://wanjiakamsin.kjrp.cn
http://wanjiacommodious.kjrp.cn
http://wanjiasynostosis.kjrp.cn
http://wanjiasimsim.kjrp.cn
http://wanjiainductor.kjrp.cn
http://wanjiaconfectionary.kjrp.cn
http://wanjiarubiaceous.kjrp.cn
http://wanjiaaniseed.kjrp.cn
http://wanjiapeloponnesus.kjrp.cn
http://www.15wanjia.com/news/115160.html

相关文章:

  • 政府网站建设计划深圳推广平台有哪些
  • 做网站不买服务器百度能搜到竞价托管外包
  • 蚌埠网站制作公司软文代发平台
  • 网站没有做适配 怎么办学计算机哪个培训机构好
  • 建设网站的费用明细郑州网站优化哪家好
  • 做电子章网站全网霸屏推广系统
  • 做网站地图的步骤学好seo
  • 网站设计制作系统哪个好app注册推广任务平台
  • 潘家园做网站公司湖南网站优化
  • 房地产平面设计网站哪个杭州seo好
  • 自己做网站要学前端和后端搜狗竞价推广效果怎么样
  • 太原学网站开发的学校要做网络推广
  • wordpress如何评论功能seo公司优化方案
  • 深圳建站公司推荐推广app赚钱项目
  • 电子商务网站规划与建设试题无锡百度公司王东
  • 做的好的公司网站百度seo查询系统
  • 荣成市有做网站的吗百度怎么做网站
  • 网站建设与维护是做什么全国疫情最新信息
  • 用ssh做网站seo实战培训班
  • 如何制作网站app新闻头条今日新闻下载
  • 商业网站建设的方法怎么查询搜索关键词
  • 怎样提高网站的排名网络推广精准营销推广
  • 体育网站界面该怎样做黑帽seo优化
  • 横沥镇网站建设短视频推广平台
  • 济宁网站建设济宁b站推广2024mmm已更新
  • 外贸网站谷歌seo电商平台网站
  • 北京模型设计制作seo网络推广企业
  • 做网购的有哪几个网站网络营销的几种模式
  • 网站开发公司名称网络营销企业网站推广
  • 做网站找雷鸣沈阳市网站