mpp查看索引语句
1.索引作用
在索引列上,除了上面提到的有序查之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。
例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查对应值相等行的查询如下所示。
SELECTc1,c2,c3FROMt1,t2,t3WHEREc1=c2ANDc1=c3
此查询结果应该为1000行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻3个表所有的组合,以便得出与WHERE子句相配的那些行。而可能的组合数目为1000×1000×1000(十亿),显然查询将会非常慢。
如果对每个表进行索引,就能极大地加速查询进程。
索引创建完成后,可以利用SQL语句查看已经存在的索引。在MySQL中,可以使用SHOWINDEX语句查看表中创建的索引。
常见mpp数据库查看索引的语法格式如下:
SHOWINDEXFROM<表名>[FROM<数据库名>]
语法说明如下:
<表名>:指定需要查看索引的数据表名。
<数据库名>:指定需要查看索引的数据表所在的数据库,可省略。比如,SHOWINDEXFROMstudentFROMtest;语句表示查看test数据库中student数据表的索引。
示例
使用SHOWINDEX语句查看《MySQL创建索引》一节中tb_stu_info2数据表的索引信息
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论