zoukankan      html  css  js  c++  java
  • MySQL

    MySQL 索引

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

    索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

    创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

    实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

    缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

    建立索引会占用磁盘空间的索引文件。 

    mysql索引操作

    查看索引

    SHOW INDEX FROM table_name 

    删除索引

    DROP INDEX index_name ON table_name 

    添加PRIMARY KEY(主键索引) 

    ALTER TABLE table_name ADD PRIMARY KEY ( column )

    添加UNIQUE(唯一索引) 

    ALTER TABLE table_name ADD UNIQUE ( column ) 

    添加INDEX(普通索引) 

    ALTER TABLE table_name ADD INDEX index_name ( column ) 

    添加FULLTEXT(全文索引) 

    ALTER TABLE table_name ADD FULLTEXT ( column) 

    添加多列索引 

    ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3)
    

    参考

  • 相关阅读:
    AcWing 37. 树的子结构
    AcWing 30. 正则表达式匹配 (剑指OFFER leetcode 10)
    Leetcode 514 自由之路
    AcWing 28. 在O(1)时间删除链表结点
    solrCloud+tomcat+zookeeper配置
    ZooKeeper原理及配置
    ZooKeeper原理及配置
    ZooKeeper原理及配置
    SolrCloud Hello Word
    SolrCloud Hello Word
  • 原文地址:https://www.cnblogs.com/LittleMaster/p/13026110.html
Copyright © 2011-2022 走看看