zoukankan      html  css  js  c++  java
  • 索引

    ①MySQL Index

    一、SHOW INDEX会返回以下字段

    1、Table 表的名称。

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

    3、 Key_name 索引的名称

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

    5、 Column_name 列名称。

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

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

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

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

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

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

    12、 Comment 多种评注,您可以使用db_name.tbl_name作为tbl_name FROM db_name语法的另一种形式。这两个语句是等价的:

    mysql>SHOW INDEX FROM mytable FROM mydb;

    mysql>SHOW INDEX FROM mydb.mytable;

    二、使用 CREATE INDEX 创建索引

    如果要为已存在的表创建索引,就需要使用 CREATE INDEX 命令或 ALTER TABLE 来创建索引。

    CREATEINDEX idxtitle ON tablename (title)

    这条命令将创建与 CREATE TABLE 命令相同的索引。

    三、使用 ALTER TABLE 创建索引

    ALTER TABLE tablename ADD INDEX idxtitle (title)

    四、查看和删除索引

    我们可以使用以下命令来查看已存在的索引:

    SHOW INDEX FROM tablename

    DROP INDEX indexname ON tablename

    DROP INDEX 将删除 tablename 表上的 indexname 索引,indexname 就是我们创建表时指定的索引名。

    ########################################

    createtable c(id char(20) not null primary key,`index` char(10));

    问题1.如果我忘记把id设为主键现在该怎么办?输入什么命令?

    ALTER TABLE record 

    ADD PRIMARY KEY (id); 

    例如:ALTER TABLE `abc` ADD PRIMARY KEY(`a`); 

    问题2.如果我想把id设为主键,同时想把name改为not null,且改为varchar(10),能不能用一句命令完成问题2?

    ALTER TABLE record

    ADD PRIMARY KEY (id),

    CHANGEname varchar(10) not null;

    ########################################

  • 相关阅读:
    Xamarin studio配置问题
    安装moogodb
    什么是作用域, 什么是闭包, 什么是原型链,什么是递归, 什么是函数函数声明,什么是函数表达式,继承,this 指向
    前端框架Vue、angular、React的优点和缺
    判断终端是IOS 或 是Android
    VS code终端错位
    安装Flutter
    web直传OSS设置 头部信息【坑】
    从零创建react项目
    webpack报错vue-template-compiler 版本不对
  • 原文地址:https://www.cnblogs.com/qingyuuu/p/5853455.html
Copyright © 2011-2022 走看看