Mysql 8.4数据库如何使用查看索引和使用索引

查看表结构

show create table JOB;

 或者使用

desc test1;

image

 

查看表下的索引

SHOW INDEXES in JOB;

或者

show indexes from JOB;

 删除索引

DROP INDEX IDX_JOB  ON JOB;

 

创建索引

 create index IDX_JOB_MAX_SALARY on JOB(MAX_SALARY);

 

查询执行计划

explain select * from JOB where MAX_SALARY>'4000';

EXPLAIN 输出字段

type 访问类型(性能从优到劣)

优化目标:至少达到 range 级别,理想是 ref 或以上

 

 Extra 字段常见值解析

 

image

 Using index condition   --表是使用了索引下推

索引下推在MySQL 5.6引入,是针对索引的查询优化  具体的信息,可以参考链接
--https://mp.weixin.qq.com/s/8BKqO6SAmuoDzhjGKHT1WA

image

 

管理以及查找索引

 

查看当前数据库中所有表的索引

-- 查看当前数据库所有表的索引
SELECT 
    TABLE_NAME,
    INDEX_NAME,
    INDEX_TYPE,
    GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS INDEX_COLUMNS,
    NON_UNIQUE,
    CARDINALITY
FROM information_schema.STATISTICS 
WHERE TABLE_SCHEMA = DATABASE()
GROUP BY TABLE_NAME, INDEX_NAME
ORDER BY TABLE_NAME, INDEX_NAME;

image

 

posted @ 2025-06-27 16:00  徐创业  阅读(16)  评论(0)    收藏  举报