精华内容
下载资源
问答
  • 与 SELECT 语句的 Impossible WHERE 的含义相似。 No tables used (JSON property: message) 查询没有 FROM 子句,或者使用 FROM DUAL 子句。 对于 INSERT 或 FRPLACE 语句,EXPLAIN 在没有 SELECT 部分时显示该值。...

    Child of 'table' pushed join@1 (JSON: message text)

    This table is referenced as the child of table in a join that can be pushed down to the NDB kernel. (此表在联接中作为子表被引用.......)

    const row not found (JSON property: const_row_not_found)

    例如出现 SELECT ... FROM tbl_name 之类的查询,但表是空的。

    Deleting all rows (JSON property: message)

    对于 DELETE ,某些存储引擎(如 MyISAM)提供了一种可以简单快捷删除所有表行的方法。如果引擎使用此方法估化,则会显示该值。

    Distinct (JSON property: distinct)

    MySQL 查找没有重复的值,在找到第一个匹配行后就会停止搜索更多的行。

    FirstMatch(tbl_name) (JSON property: first_match)

    为 tbl_name 表使用半联接 FirstMatch 联接快捷方式策略。

    Full scan on NULL key (JSON property: message)

    当优化器无法使用索引查找访问方法时,子查询优化作为回退策略会出现该值。

    Impossible HAVING (JSON property: message)

    HAVING 子句一直是 false 并且无法选择任何行。

    Impossible WHERE (JSON property: message)

    WHERE 子句一直是 false 并且无法选择任何行。

    Impossible WHERE noticed after reading const tables (JSON property: message)

    MySQL 已经读取了所有 const (和 system) 表,并且注意到 WHERE 子句一直为 false。

    LooseScan(m..n) (JSON property: message)

    使用半联接 LooseScan 策略。m 和 n 是 key 的编号。

    No matching min/max row (JSON property: message)

    没有行满足条件查询,如 SELECT MIN(...) FROM ... WHERE condition。

    no matching row in const table (JSON property: message)

    对于具有联接的查询,有一个空表或没有满足唯一索引条件的行的表会出现该值。

    No matching rows after partition pruning (JSON property: message)

    对于 DELETE 和 UPDATE ,优化器在分区修剪(精简)之后找不到要删除或更新的内容。与 SELECT 语句的 Impossible WHERE 的含义相似。

    No tables used (JSON property: message)

    查询没有 FROM 子句,或者使用 FROM DUAL 子句。

    对于 INSERT 或 FRPLACE 语句,EXPLAIN 在没有 SELECT 部分时显示该值。

    例如,出现在 EXPLAIN INSERT INTO t VALUES(10) 中,该语句等同于 EXPLAIN INSERT INTO t SELECT 10 FROM DUAL.

    Not exists (JSON property: message)

    MySQL 能够对查询执行 LEFT JOIN 优化,并且在找到与 LEFT JOIN 条件匹配的行后,不会检查此表中其它的行。如下示例:

    SELECT * FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

    假设 t2.id 被定义为 NOT NULL,MySQL扫描 t1 并使用 t1.id 的值在 t2 中查找行。 如果 MySQL 在t2中找到匹配的行,则它知道 t2.id 永远不能为 NULL,并且不会扫描 t2 中具有相同 id 值的其余行。

    换句话说,对于 t1 中的每一行,MySQL 需要在 t2 中只进行一次查找,而不管 t2 中实际匹配多少行。

    Plan isn't ready yet (JSON property: none)

    执行计划还没还没创建完成。当优化器尚未完成为联接中的扫许语句创建执行计划时,EXPLAIN FOR CONNECTION 会出现该值。

    Range checked for each record (index map: N) (JSON property: message)

    MySQL 没有找到可用的好索引,但发现前面表中的列值是已知后,可能会使用某些索引。

    对于前面的表行,MySQL 检查是否可以使用 range 或 index_merge 访问方法业检索行,这不是很快,但比没有索引的联接快。

    Scanned N databases (JSON property: message)

    表示在处理 INFORMATION_SCHEMA 表的查询时,服务器执行的目录扫描数。N 的值可以是0,1 或 ALL。

    Select tables optimized away (JSON property: message)

    优化器确定:1.最多只返回一行,2.若要生成此行,必须读取确定的行。在优化阶段(例如,通过读取索引行)可以获得要读取的行时,查询执行期间不需要读取任何表。

    当隐式分组查询(包含聚合函数,但不包含 group by 子句)时,将满足第一个条件。当每使用一个索引执行一行查找时,就满足了第二个条件。读取的索引数决定了要读取的行数。

    隐式分组查询示例:

    SELECT MIN(c1), MIN(c2) FROM t1;

    c1 和 c2 都是索引列,并且该列是索引的第一列。可以通过读取一个索引行来检索 MIN(c1) ,并且通过从不同的索引中读取一行来检索 MIN(c2) 。本例中,返回的一行数据,是由读取两个确定性行生成的。

    如果读取的行不是确定的,则 Extra 不会显示此值,如下示例:

    SELECT MIN(c2) FROM t1 WHERE c1 <= 10;

    Skip_open_table, Open_frm_only, Open_full_table (JSON property: message)

    这此值表示适用于 INFORMATION_SCHEMA 表的查询的文件打开优化。

    Skip_open_table:不需要打开表文件。通过扫描数据库目录,该信息已在查询中可用。

    Open_frm_only:只需打开表的 .frm 文件。

    Open_full_table:未经优化的信息查找。必须打开 .frm,.MYD 和 .MYI文件。

    Start temporary, End temporary (JSON property: message)

    临时表用于半联接 Duplicate Weedout 策略。

    unique row not found (JSON property: message)

    对于 SELECT .... FROM tbl_name 之类的查询,没有行满足表上 UNIQUE 索引 或 PRIMARY KEY 的条件。

    Using filesort (JSON property: using_filesort)

    MySQL 必须执行额外的操作,以了解如何按排序顺序检索行。

    排序是根据联接类型遍历所有行,并为所有与 WHERE 子句匹配的行存储排序的 key 和 指向行的指针;然后对 key 进行排序,并按排序顺序检索行。

    Using index (JSON property: using_index)

    仅使用索引树中的信息从表中检索列信息。当查询公使用单个索引列时,显示此策略。

    对于具有用户定义的聚簇索引的 InnoDB 表,即使 Extra 列中不存在使用索引,实际也是可以使用索引。如果 type 是 index 并且 key 是 PRIMARY,则会出现此情况,即使用主键查询。

    Using index condition (JSON property: using_index_condition)

    通过访问索引元组并首先测试它他来读取表,以确定是否读取全表的行。

    Using index for group-by (JSON property: using_index_for_group_by)

    与 Using index 表访问方式相似。Using index for group-by 表示MySQL找到了一个索引,可用于检索 GROUP BY 或 DISTINCT 查询所有的列,而无需对实际的表进行任何额外的磁盘访问。

    此外,索引以最有效的方式使用,因此,对每个 group, 只需读取少数的索引。

    Using join buffer (Block Nested Loop), Using join buffer (Batched Key Access) (JSON property: using_join_buffer)

    将早期联接中的表部分读入联接缓冲区,然后从缓冲区中使用他们的行来执行与当前表的联接。

    也就是说,将缓冲 explain 输出前一行上表中的 key,并从使用 join buffer 的行指向的表中分批提取匹配的行。

    Using MRR (JSON property: message)

    使用 Multi-Range Read 优化策略读取表。

    Using sort_union(...), Using union(...), Using intersect(...) (JSON property: message)

    这些指示的特定算法,显示了如何为 index_merge 联接类型合并索引扫描。

    Using temporary (JSON property: using_temporary_table)

    要对查询进行解析,MySQL 需要创建一个临时表来保存结果。如果查询包含多个不同列的 GROUP BY 和ORDER BY 子句,则通常会发生此情况。

    Using where (JSON property: attached_condition)

    WHERE 子句用于限制那些行与下一个表匹配或发送到客户端。

    除非特意要检索表中的所有行,否则若 Extra 值不是 Using where 并且表联接是 ALL 或 index,则可能出错了。

    Using where with pushed condition (JSON property: message)

    此项只适用于 NDB 表。意思是 NDB Cluster 正在使用下推优化来提高非索引列和常量之间直接比较的效率。

    Zero limit (JSON property: message)

    该查询具有 LIMIT 0 子句,并且无法选择任何行。

    展开全文
  • 仅记录学习过程,侵删

    仅记录学习过程,侵删
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    展开全文
  • C#之十七 局部类型

    2016-05-02 17:47:01
    关键字partial是一个上下文关键字,只有和 class、struct、interface 放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量。 局部类型的各个部分一般是分开放在几个不同的.cs文件...

    C# 2.0 引入了局部类型的概念来允许我们将一个类、结构或接口分成几个部分放在不同的文件中。

     

    重点

     

    Ø        局部类型的定义及注意点

    Ø        局部类型的限制及应用特性

    Ø        局部类型的修饰符及基类和接口

     

    预习功课

     

    Ø        局部类型的注意点

    局部类型的限制等

    视频课堂https://edu.csdn.net/course/play/7621

    局部类型(Partial)的简介

     

    局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中

    局部类型适用于以下情况:

    (1) 类型特别大,不宜放在一个文件中实现。

    (2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。

    (3) 需要多人合作编写一个类。 局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。

      public partialclass Program  

     {    

    static voidMain(string[] args)     

    {    }   

    }  

     partial classProgram

    {   

    publicvoid Test()    

          {    }   

    }

     

    局部的限制

     

    局部类型只适用于类、接口、结构,不支持委托和枚举。

    同一个类型的各个部分必须都有修饰符 partial。

    使用局部类型时,一个类型的各个部分必须位于相同的命名空间中。

    一个类型的各个部分必须被同时编译。 

     

    局部类型的注意点

     

    关键字partial是一个上下文关键字,只有和 class、struct、interface 放在一起时才有关键字的含义。因此partial的引入不会影响现有代码中名称为partial的变量。

    局部类型的各个部分一般是分开放在几个不同的.cs文件中,但C#编译器允许我们将他们放在同一文件中。

     

    局部类型的应用特性

     

    局部类型的应用特性 在局部类型上的特性具有“累加”效应。

    [Attribute1,Attribute2("Hello")]

     partial class Class1{}

     [Attribute3, Attribute2("Exit")]

     partial class Class1{}

    相当于

    [Attribute1,Attribute2("Hello"), Attribute3, Attribute2("Exit")] classClass1 {}

    注:Attribute2属性允许在类上多次使用。

     

     

     

    局部类型上的修饰符

     

    一个类型的各个部分上的访问修饰符必须维持一致性。

    如果一个类型有一个部分使用了abstr act修饰符,那么整个类都将被视为抽象类。

    如果一个类型有一个部分使用了 sealed 修饰符,那么整个类都将被视为密封类。

    一个类的各个部分不能使用相互矛盾的修饰符,比如不能在一个部分上使用abstract,又在另一个部分上使用sealed。

     

    局部类型的基类和接口

     

    一个类型的各个部分上指定的基类必须一致。某个部分可以不指定基类,但如果指定,则必须相同。

     局部类型上的接口具有“累加”效应。

    partialclass Class2: Iinterface1, Iinterface2

    {}

    partialclass Class2: Iinterface3

    {}

     partial class Class2: Iinterface2

     {}

    相当于

    class Class2:Iinterface1, Iinterface2, Iinterface3 {}

     

     

     

    英语词汇

     

    英文                                              中文

    Partial                   局部的,部分的

     

    小结

     

    灵活运用局部类型并掌握
    展开全文
  • 含义 方法可作为对象赋值给其他变量 方法可作为参数传递给其他方法 void main(List&lt;String&gt; args) { var func = printHello; Function func1 = printHello; func(); func1(); var list = [1,...
    • 含义

      方法可作为对象赋值给其他变量

      方法可作为参数传递给其他方法

    
    void main(List<String> args) {
      var func = printHello;
      Function func1 = printHello;
      func();
      func1();
    
      var list = [1, 2, 3, 4];
      list.forEach(print);
    
      var list2 = ['h', 'e', 'l', 'l', 'o'];
      print(listTimes(list2, times));
    }
    
    void printHello() {
      print("Hello");
    }
    
    List listTimes(List list, String times(str)) {
      for (var i = 0; i < list.length; i++) {
        list[i] = times(list[i]);
      }
      return list;
    }
    
    String times(str) {
      return str * 3;
    }
    
    
    Hello
    Hello
    1
    2
    3
    4
    [hhh, eee, lll, lll, ooo]
    Exited
    
    展开全文
  • 十七、mysql 函数

    2021-04-15 07:41:52
    含义:一组预先编译好的SQL语句的集合,理解成批处理语句 优点:1)提高代码的重用性  2)简化操作  3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 存储过程和函数的区别:  存储过程:可以有0...
  • “敏捷”一词来自“敏捷宣言”,十七名领导人在雪鸟滑雪胜地聚集在一起。 在这次聚会上,领导们开始思考一个软件项目的新方法。 这种方法的重点在于反馈驱动,在那里开车的人是做这项工作的人。 “宣言”的作者来自...
  •  顺序码(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时...
  • 十七、在画布上绘图 原文:Drawing on Canvas 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《JavaScript 编程精解(第 2 版)》 绘图就是欺骗。 M.C. Escher,由 Bruno ...
  • Python实战(十七

    2018-11-23 22:02:07
    一 实战 1 ex49.py # -*- coding: utf-8 -*- class ParserError(Exception): ... #subject, verb, object都是二元组,第一元是词的类型,第二元是词的含义 def __init__(self, subject, verb, o...
  • 《Android 基础(十七)》 ViewPager

    千次阅读 2016-07-09 08:53:16
    含义 [-Infinity,-1) 这个范围的视图已经看不见了 [-1,0] 即将退出界面的page的变化范围,从0慢慢变成-1 [0,1] 即将进入界面的page的变化范围,从1慢慢变成0 (1,+Infinity] 这...
  • Linux基础(十七

    2020-12-29 00:10:30
    Linux基础(十七)进入Linux字符界面方式关闭和重启Linux系统 进入Linux字符界面方式 进入Linux字符界面方式有字符界面、图形界面下的终端以及虚拟控制台等方式。 在字符界面下,虚拟控制台的选择可以通过按下[Alt]...
  • 十七、 网格布局

    2020-12-10 19:13:16
    /* 设置列宽 */ /* 设置的是长度单位值 */ /* 代表的含义: 将网格划分了三列,第一列的列宽是100像素,第二列的列宽是150像素,第三列的列宽是200像素 */ /* grid-template-columns: 100px 150px 200px;...
  • 在你阅读这篇文章时候,你都是基于自己已经拥有的对先前所见词的理解来推断当前词的真实含义。我们不会将所有的东西都全部丢弃,然后用空白的大脑进行思考。传统的神经网络并不能做到这点,所以采用RNN来解决这一...
  • Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2

    万次阅读 多人点赞 2019-10-29 08:58:00
    @ApiImplicitParam 注解用来描述一个参数,可以配置参数的中文含义,也可以给参数设置默认值,这样在接口测试的时候可以避免手动输入。 如果有多个参数,则需要使用多个 @ApiImplicitParam 注解来描述,多个 @...
  • 接着,我们来看下关键方法参数所代表的含义: makeSceneTransitionAnimation(Activity activity,View sharedElement, String sharedElementName):设置单个共享元素 Activity activity: 当前Activity; ...
  • CSS基础学习十七:CSS布局之定位

    千次阅读 2015-11-27 16:38:33
    性值的含义:    1static:正常显示(默认)  元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其 父元素中。  2relative:相对定位  设置元素...
  • 十七、pandas模块

    2018-07-12 18:00:54
    第二行代码访问了行下标为0和1(对于df3来说,行索引和行下标刚好是一样的,所以这里都是0和1,但它们却是不同的含义),列下标为0的元素。 17.3.2.查看头尾数据: >>> df.head() //默认值5 --- A B C D ...
  •  字段名 含义 允许的值 允许的特殊字符  seconds 秒 0-59 , - * /  minutes 分 0-59 , - * /  hours 小时 0-23 , - * /  daysOfMonth 日 1-31 , - * ? / L W C  months 月 1-12 or JAN-DEC , - * /...
  • Android产品研发(十七)-->Hybrid开发

    万次阅读 多人点赞 2016-07-04 21:47:27
    好吧,我们已经知道hybrid开发的具体含义,那么一个问题就产生了,既然我们已经有了native开发了为何还需要hybrid开发呢?它有什么好处么?答案是肯定的,下面我们就来看一下为何需要hybrid开发方式。 二:为何...
  • QCustomPlot之K线图(十七

    千次阅读 2020-06-06 21:02:06
    文章目录K线图的数据结构K线图的风格timeSeriesToOhlc函数完整示例最后 K线图需要引入的类:QCPFinancial,首先来看下K线图的示意图: 其中阳线在中国一般使用红色表示,阴线使用绿色表示 ...含义
  • 公式1中最优订购量Q的经济含义是:选择的最小订货量使得不缺货的概率不低于这一服务水平。 Q*值的具体计算方法:将xi(xi,i=1,2,…)对应的概率pi逐个累加,当累加概率刚刚达到或超过SL时对应的需求量x就是最佳...
  • 其参数含义与第二种构造函数相同,见下面说明。 . 第二种: 其构造函数带参数,对参数进行解释如下 .const string& source: 读入文件的名字或字符串,文件的扩展名.xml或.yml/.yaml决定了文件使XML类型还是...
  • timeBetweenEvictionRunsMillis 1分钟(1.0.14) 有两个含义: 1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接 2) testWhileIdle的判断依据,详细看...
  • 该集合类的方法从名称上都可以看出含义,包括添加单个值、添加数组、克隆、判断是否包含某值、查找包含某值的节点、返回首个节点、判断是否还有下个节点、用于比较等值的IsEqualTo、返回末个节点、返回下个节点、...
  • pytorch学习(十七

    2020-03-31 11:50:36
    二者关系 其实 “Transfer Learning” 和 “Fine-tune” 并没有严格的区分,含义可以相互交换,只不过后者似乎更常用于形容迁移学习的后期微调中。 我个人的理解,微调应该是迁移学习中的一部分。微调只能说是一个...
  • 元字符:拥有特殊含义的字符 .点:表示任意字符, 使用转义字符来检查点\;字面量正则转义字符中写一个斜杠,构函数创建正则表达式需要两个斜杠。 但是这样写的话,会把中间用户输入的空格也去掉了, 邮箱正则表达式...
  • 分布式进阶(十七)分布式设计介绍

    万次阅读 2016-03-04 18:00:19
    其他配置具体含义可见官方文档。 3)启动集群环境分别在各服务器下运行zookeeper启动脚本/home/admin/zookeeper-3.2.2/bin/zkServer.sh start 4)应用zookeeper 应用zookeeper可以在是shell中执行命令,也可以在...
  • 十七)Spring 集成Quartz 在使用jdk的timer时发现无法满足这次的开发需求;即无法在指定的日期进行执行任务。这便引入一个优秀的开源任务调度框架“quartz”。这里加入的是quartz-1.8.6版本。Quart...
  • 设计模式(十七):备忘录模式 一、概述   现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,782
精华内容 2,312
关键字:

十七的含义