zoukankan      html  css  js  c++  java
  • MySql-索引

    使用索引的理由:

    索引是为检索而存在的。在数据检索过程中,符合条件的数据存储在哪里,我们是完全不知情的,如果使用select语句进行查询,数据库会从第一条记录开始检索,即使找到第一条符合条件的数据,数据库的搜索也并不会因此而停止,毕竟符合条件的数据可能并不止一条,数据库会进行全表扫描。

    创建索引的方法:

    创建索引,例如 create index <索引的名字> on table_name (列的列表); 
    修改表,例如 alter table table_name add index[索引的名字] (列的列表); 
    创建表的时候指定索引,例如create table table_name ( [...], INDEX [索引的名字] (列的列表) );

    索引的类型及创建例子:

    1.PRIMARY KEY (主键索引)

    mysql> alter table table_name add primary key (`column`)

    2.UNIQUE 或 UNIQUE KEY (唯一索引)

    mysql> alter table table_name add unique (`column`)

    3.FULLTEXT (全文索引)

    mysql> alter table table_name add fulltext (`column` )
    SELECT * FROM tablename
    WHERE MATCH(column1, column2) AGAINST(‘word1′, ‘word2′, ‘word3′)
    这条命令将把column1和column2字段里有word1、word2和word3的数据记录全部查询出来。

    4.INDEX (普通索引)

    mysql> alter table table_name add index index_name ( `column` )

    5.多列索引 (聚簇索引)

    mysql> alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

     修改表中的索引:

    alter table tablename drop primary key,add primary key(fileda,filedb)
  • 相关阅读:
    优酷kux转mp4
    C++实现将一个文件夹内容拷贝至另一个文件夹
    获取NX一组属性
    获取NX特征名称(无时间戳)
    利用glog打印日志
    C++获取运行程序当前目录
    获取NX装配结构信息
    解析形如(k,v)(k,v)(k,v)字符串
    多NX如何共存
    C++ (C#)实现获取NX PART预览图
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/9019520.html
Copyright © 2011-2022 走看看