mysql 多列索引疑问
来源:互联网 发布:工作室网络施工方案 编辑:程序博客网 时间:2024/05/22 07:09
环境:mysql版本5.5.8,存储引擎:InnoDB
首先在mysql创建一个表:
CREATE TABLE test (
id INT NOT NULL,
last_name CHAR(30) NOT NULL,
first_name CHAR(30) NOT NULL,
PRIMARY KEY (id),
INDEX name (last_name,first_name));
里面有多列索引name
分析1:
EXPLAIN SELECT * FROM test WHERE last_name='Widenius' AND first_name='Michael';
结果:
分析2:
EXPLAIN SELECT * FROM test WHERE first_name='Michael';
结果:
分析3:
EXPLAIN SELECT * FROM test WHERE last_name='Widenius' OR first_name='Michael';
结果:
奇怪的就是分析2,按理说分析2应该无法使用多列索引name,但是分析可能的索引possible_keys都没有name,实际使用的key反而有name,这是为什么??很奇怪啊!
- mysql 多列索引疑问
- Mysql多列索引
- MySQL多列索引
- mysql多列索引
- MySQL的多列索引
- MySql中的多列索引
- mysql 单列索引与多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解MySQL中列索引和多列索引
- Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- MySQL数据库索引中的单列索引与多列索引
- MySQL数据库索引中的单列索引与多列索引
- Mysql多列索引,查询优化
- mysql 多列索引的详细说明
- mysql 单列索引 和 多列缩影
- C++笔记
- QT编译出现stray '\343' in program错误
- java中instanceof的用法
- cocos2d-x中的单例模式运用
- Java单例模式笔记
- mysql 多列索引疑问
- TCP/IP理解(转)
- windows c++创建GUID的方法
- php 重要工具函数
- fatal error LNK1104
- 线程的分离状态
- 钱小样经典语录
- Android基站定位源代码
- S3C2440休眠和唤醒流程解析(WinCE 6)