zoukankan      html  css  js  c++  java
  • 索引解释

    EXPLAIN列的解释:

    table:显示这一行的数据是关于哪张表的

    type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL

    possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句

    key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引

    key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好

    ref:显示索引的哪一列被使用了,如果可能的话,是一个常数

    rows:MYSQL认为必须检查的用来返回请求数据的行数

    Extra:关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢

    ALTER TABLE索引创建
    索引表名:table_name
    索引名称:index_name

    1.PRIMARY KEY(主键索引)
    mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
    2.UNIQUE(唯一索引)
    mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` )
    3.INDEX(普通索引)
    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
    4.FULLTEXT(全文索引)
    mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
    5.多列索引
    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE索引创建
    1.UNIQUE(唯一索引)
    mysql>CREATE UNIQUE INDEX index_name ON `table_name` (`column` )
    2.INDEX(普通索引)
    mysql>CREATE INDEX index_name ON `table_name` ( `column` )
    3.多列索引
    mysql>CREATE INDEX index_name ON `table_name` ( `column1`, `column2`, `column3` )
    1
    2
    3
    4
    5
    6
    7
    删除索引
    1.PRIMARY KEY(主键索引)
    mysql>ALTER TABLE `table_name` DROP PRIMARY KEY
    3.INDEX(普通索引)或UNIQUE(唯一索引)
    mysql>ALTER TABLE `table_name` DROP INDEX index_name
    mysql>DROP INDEX index_name ON `talbe_name`
    1
    2
    3
    4
    5
    查看索引
    mysql> show index from table_name;
    mysql> show keys from table_name;
    ---------------------
    作者:LFZC
    来源:CSDN
    原文:https://blog.csdn.net/qq_36628908/article/details/80853034
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Solr的配置和在java中的使用
    druid + mysql + mybatis 批量更新报错
    linux find命令-print0和xargs中-0使用技巧
    Shell 函数相关
    公钥、私钥和数字签名这样最好理解
    Liunx find/locate/whereis/which 总结
    Linux find命令
    Shell bash 数学运算 bc
    Shell 使用 expr 进行数学运算
    Shell 有类型变量
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/10829774.html
Copyright © 2011-2022 走看看