zoukankan      html  css  js  c++  java
  • mysql创建索引/删除索引操作

    -- 1.ALTER 创建索引
    -- table_name表名,column_list列名,index_name索引名

    -- 创建index索引
    ALTER TABLE table_name ADD INDEX index_name (column_list)
    -- 创建唯一索引
    ALTER TABLE table_name ADD UNIQUE (column_list)
    -- 创建主键索引
    ALTER TABLE table_name ADD PRIMARY KEY (column_list)

    -- 2.CREATE 创建索引(不能创建主键索引)
    -- table_name表名,column_list列名,index_name索引名

    -- 创建index索引
    CREATE INDEX index_name ON table_name (column_list)
    -- 创建唯一索引
    CREATE UNIQUE INDEX index_name ON table_name (column_list)

    -- 3.删除索引
    -- table_name表名,column_list列名,index_name索引名

    -- 删除index索引
    ALTER TABLE table_name DROP INDEX index_name
    DROP INDEX index_name ON talbe_name
    -- 删除主键索引
    ALTER TABLE table_name DROP PRIMARY KEY
    -- 删除唯一索引
    ALTER TABLE table_name DROP INDEX column_list;
    ALTER TABLE table_name DROP INDEX index_name
    DROP INDEX index_name ON talbe_name

    -- 4.查看索引
    SHOW INDEX FROM table_name
    SHOW KEYS FROM table_name

    -- 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)。
    -- Comment:

    -- 5.联合索引
    -- 5.1 创建联合索引
    CREATE TABLE goods (
    id varchar(20) NOT NULL,
    name varchar(20) NOT NULL COMMENT '商品名称',
    price varchar(20) NOT NULL COMMENT '商品价格',
    PRIMARY KEY (id,name)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    -- 5.2 给现有表添加联合索引
    ALTER TABLE table_name
    ADD CONSTRAINT pk_name PRIMARY KEY(column_list1,column_list2);
    -- 5.3 删除联合索引
    ALTER TABLE table_name DROP PRIMARY KEY

  • 相关阅读:
    PHP 错误:Warning: Cannot modify header information
    PHP截取中文字符串
    myeclipse 保存含中文的jsp失败,提示内容含有 ISO-8859-1 不支持的字符
    jquery ajax到servlet出现中文乱码(utf-8编码下)
    数据结构~动态存储管理(五)
    数据结构~树和二叉树(三)
    数据结构~线性表(二)
    数据结构~基础概念(一)
    每日一摘:串并-并串转换
    每日一摘:Verilog复位
  • 原文地址:https://www.cnblogs.com/apollo1616/p/10412459.html
Copyright © 2011-2022 走看看