Home > Web Front-end > JS Tutorial > body text

查看MySQL数据表的索引方法

小云云
Release: 2017-11-18 10:37:17
Original
3155 people have browsed it

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。那么如果我们工作中想查看MySQL数据表使用的哪些索引该怎么查看呢?

查看mysql数据表使用了哪些索引的方法。

mysql> show index from tblname;
Copy after login

或者:

mysql> show keys from tblname;
Copy after login

下面是查询结果的相关说明:

· Table 表的名称。

· Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。

· Key_name 索引的名称。

· Seq_in_index 索引中的列序列号,从1开始。

· Column_name 列名称。

· Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

· Cardinality 索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。

· Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

· Packed 指示关键字如何被压缩。如果没有被压缩,则为NULL。

· Null 如果列含有NULL,则含有YES。如果没有,则该列含有NO。

· Index_type 用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

补充:MySQL索引有很多的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。以上查看查看mysql数据表使用了哪些索引的方法希望对你有帮助。

相关推荐:

MySQL之btree和hash两种索引的区别

mysql中关于冗余和重复索引

MySql中非常重要的索引操作

mysql聚集索引的有哪些缺点

索引是什么?MySQL如何创建索引

The above is the detailed content of 查看MySQL数据表的索引方法. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact [email protected]
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!