Hive索引的建立
共有三种方法,分两个阶段建立:建表时和建表后。
一、建表时一种方法
KEY index_name (`column_name1` ,`column_name2`)
二、建表后两种方法:
CREATE INDEX index_name ON TABLE table_name (`column_name1`,`column_name2`);
ALTER TABLE table_name ADD INDEX index_name (`column_name1`,`column_name2`);
索引的优化
- 避免大量重复值,会使索引失效;
- 索引只对查询有效,高频查询时建立;
- order by条件的字段上建立索引。索引本身有序,会加快排序效率;
- 联合索引遵循“最左前缀原则”,在使用索引时,必须使用第一个索引(依建立索引时,索引在最左的位置),才能使联合索引生效。