`order_status` smallint(6) NOT NULL DEFAULT 0 COMMENT '订单的状态', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `u_idx_day_status`(`insert_time`, `order_status`, `expire_time`) USING BTREE, INDEX `idx_order_no`(`order_no`) USING BTREE, INDEX `idx_insert_time`(`insert_time`...
possible_keys: uk_abc_uk,意思说可能走的索引是uk_abc_uk key:PRIMARY,意思说实际走的索引是聚集索引 type:index,意思说扫描了整个索引树 所以:这条SQL并没有使用唯一索引,而使用的是全表扫描。 这里其实是索引相关的知识,也就是索引失效了,实际是通过索引成本计算,得出全表扫描的cost(3.9)小于走唯一索引再回...
possible_keys: 可能用到的索引 key: 实际用到的索引 key_len: 索引长度 ref: 与索引比较的列 rows: 估算的行数 filtered: 按表条件筛选的行百分比 Extra: 额外信息 下面说下具体每一列的表示的含义和对应 sql. 测试使用 mysql 版本5.7, 使用的3个表结构如下 CREATETABLE`demo`.`emp`(`emp_id`bigint(20...
explain select * from t_user; 【possible_keys列】 这一列的结果表明查询可能使用到哪些索引。但有些时候也会出现出现possible_keys 列有结果,而 后面的key列显示 null 的情况,这是因为此时表中数据不多,优化器认为查询索引对查询帮助不大,所以没有走索引查询而是进行了全表扫描。 如果possible_keys列的结果是...
possible_keys指出MySQL能使用哪个索引在该表中找到行。 如果该列为NULL,说明没有使用索引,可以对该列创建索引来提高性能。 key显示MySQL实际决定使用的键(索引)。如果没有选择索引,键是NULL。 key_len显示MySQL决定使用的键长度。如果键是NULL,则长度为NULL。
如果没有选择索引,键是NULL。要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。 七、key_len 表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度(key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通...
possible_keys:PRIMARY,name_indexkey: name_index key_len:257ref: const rows:1filtered:100.00Extra:NULL***2. row***id:1select_type: SIMPLEtable: al partitions:NULLtype:ALLpossible_keys:NULLkey:NULLkey_len:NULLref:NULLrows:552034filtered:10.00Extra: Usingwhere; Usingjoinbuffer (Block Nested Loo...
possible_keys:表示查询时,可能使用的索引。 key:表示实际使用的索引 key_len:索引字段的长度 rows:扫描行的数量 Extra:执行情况的说明和描述 根据以上内容创建Teacher、Student表,通过ClassID关联 create table Teacher ( teacherId int not NULL AUTO_INCREMENT, ...
3. possible_keys表示查询时能够使用到的索引。注意并不一定会真正使用,显示的是索引名称。4. key表示查询时真正使用到的索引,显示的是索引名称。5. rowsMySQL查询优化器会根据统计信息,估算SQL要查询到结果需要扫描多少行记录。原则上rows是越少效率越高,可以直观的了解到SQL效率高低。6. key_len表示查询使用了...