MYSQL索引(创建、删除、查看)
EXPLAIN SELECT * FROM STUDENT;
二、查看表索引
SHOW INDEX FROM STUDENT;
额外:Greenplum数据库查看表索引
SELECT * FROM PG_INDEXES WHERE TABLENAME = '[表名]&
一、执行情况查看
二、查看表索引
额外:Greenplum数据库查看表索引
三、创建索引 1、CREATE INDEX [INDEX_NAME] ON [TABLE_NAME] (COLUMN1,COLUMN2,... ...);
2、ALTER TABLE [TABLE_NAME] ADD INDEX [INDEX_NAME] (COLUMN1,COLUMN2,... ...);
两种区别: 方法1:必须提供索引名;一个语句一次只能建立一个索引; 方法2:会自动创建索引名,如果你不提供;可以在一个语句建立多个;
四、删除索引
五、一般创建索引的依据 如:需解决SQL查询效率
针对以上SQL进行查询效率优化,通过给使用到的表增加索引,达到增加查询效率,也可以自己用 EXPLAIN 查看SQL查询计划看,,当然可以直接给一些类型字段增加索引: 1、给 STUDENT_TAB 表的 CLASS字段增加索引,明显这是一个分类字段;
2、给数据字典的分类字段 DTYPE增加索引;
除了上述经常给一些能区分数据,给数据分类的字段增加索引提升速度外,也可以看SQL条件,依据SQL条件直接增加索引mysql表索引,比如 左关联数据字典表条件 DICT.KEY+DICT.DTYPE
(编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |