`
m635674608
  • 浏览: 4942377 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

多列索引生效规则

 
阅读更多

btree索引的常见误区 
在where条件常用的列上都加上索引 
比如:where cat_id=3 and price>100 #查询第3个栏目,100以上的商品 
只能用上cat_id或price索引,因为独立的索引同时只能用上1个。

多列索引生效规则 
多列索引发挥作用,需要满足左前缀要求。

以index(a,b,c)为例:

语句                                    |     索引是否发挥作用
-   -   -   -   -   -   -   -   -   -   -   -   -   -   -   
where a=3                             |     是
where a=3 and b=5                     |     是
where a=3 and b=5 and c=4             |     是
where b=3                             |     否
where c=4                             |     否
where a=3 and c=4                     |     a列能用到索引,c不能
where a=3 and b>10 and c=7            |     a能,b能,c不能
where a=3 and b like 'xxx%' and c=7   |     a能,b能,c不能



分享到:
评论

相关推荐

    深入浅出Mysql优化性能提升.txt

    06-多列索引生效规则.wmv 07-多列索引实验.wmv 08-商城多列索引实验.wmv 09-聚簇索引概念.wmv 10-聚簇索引随机主键值的效率.wmv 11-索引覆盖.wmv 12-某聚簇索引排序慢案例分析.wmv 13-索引长度与区分度.wmv 14-伪...

    神通数据库-数据库快速入门.pdf

    约束定义关于列中允许值的规则,是强制完整性 的标准机制。在神通数据库中,支持五类约束: NOT NULL 指定不接受 NULL 值的列。 CHECK 约束对可以对放入列中的值进行限制,以强制执行域的完整性。 UNIQUE 约束在列集...

    音乐录制软件Total Recorder V8.1

    -- 如果一个索引 URL 包含多个可用链接,当一个链接不能工作时,Total Recorder 将尝试使用其它链接。 -- 在调度背景录音期间发生网络问题时,Total Recorder 会尝试重新连接指定 URL。 13、声音文件位置可以...

    mysql数据库my.cnf配置文件

    #指定用于索引的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大, # 系统将开始换页并且真的变慢了。对于内存在4GB左右的服务器该参数可设置为384M或512M。通过...

    MySQLDBA运维笔记.pdf

    1.2 mysql 多实例安装实战......................................................................................................9 1.2.1 什么是 mysql 多实例? ...............................................

    asp.net知识库

    DataGridView中如何在textbox列中限制输入。 ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) 体验.net2.0的优雅(3) -- 为您的 SiteMap 添加 控制转发功能 GridView控件使用经验 ASP.NET 2.0:弃用 ...

    LINGO软件的学习

    因此,派生集的索引个数是最终原始父集的个数,索引的取值是从原始父集到当前派生集所作限制的总和。 总的来说,LINGO可识别的集只有两种类型:原始集和派生集。 在一个模型中,原始集是基本的对象,不能再被拆分成...

    net学习笔记及其他代码应用

    3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个 IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第一个设备,通常IDE...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    列出所有现有资源限制 .......... 16 修改资源限制 .......... 17 删除资源限制 .......... 17 资源限制的优先级 .......... 18 时间范围 .......... 18 资源限制 .......... 18 第 2 章镜像数据库设备 .......... ...

Global site tag (gtag.js) - Google Analytics