• [转]多列索引


    --最左前缀
    --
    多列索引的一个优点,它通过称为最左前缀(Leftmost Prefixing)的概念体现出来。继续考虑前面的例子,现在我们有一个firstname、lastname、age列上的多列索引,我们称这个索引 为fname_lname_age。当搜索条件是以下各种列的组合时,MySQL将使用fname_lname_age索引: 
    firstname,lastname,age
    firstname,lastname
    firstname
        --从另一方面理解,它相当于我们创建了(firstname,lastname,age)、(firstname,lastname)以及(firstname)这些列组合上的索引。下面这些查询都能够使用这个fname_lname_age索引: 
    Select peopleid FROM people Where firstname='Mike' AND lastname='Sullivan' AND age='17'
    Select peopleid FROM people Where firstname='Mike' AND lastname='Sullivan'
    Select peopleid FROM people Where firstname='Mike'
    --下面这些查询不能够使用这个fname_lname_age索引: 
    Select peopleid FROM people Where lastname='Sullivan'
    Select peopleid FROM people Where age='17'
    Select peopleid FROM people Where lastname='Sullivan' AND age='17';
  • 相关阅读:
    排序算法之冒泡排序
    hadoop程序启动
    开播小记
    3.3面向对象封装案例1摆家具
    3.2面向对象基础语法
    3.1类和对象
    2.12函数进阶
    2.11变量的引用_可变不可变类型_局部变量和全局变量
    2.10第二章综合应用_名片管理系统
    2.8函数基础
  • 原文地址:https://www.cnblogs.com/yiki/p/2794832.html
Copyright © 2020-2023  润新知