9AMC 发表于 2018-10-7 11:31:01

MySQL学习总结----索引

  MySQL学习总结----索引
  =================================================================================
  一、索引
  =================================================================================
  一个索引包括表中按照一定顺序排列的一列或多列字段。索引的操作包含创建索引、修改索引、删除索引。通过索引可以加快查询到数据库对象表中的特定记录,是一种提高性能的常用方式。索引的作用(有点):
  1) 保证每一行数据的唯一性;
  2) 加快检索速度【主要原因】;
  3) 加速表与表之间的连接;
  4) 使用索引,在查询过程中,使用优化隐藏器,提高系统的性能。
  =================================================================================
  二、创建和查看索引
  =================================================================================
  创建和查看索引包括:
  1)创建和查看普通索引
  2)创建和查看唯一索引
  3)创建和查看全文索引
  4)创建和查看多列索引
  一) 创建和查看普通索引
  创建和查看普通索引分为:
  1) 创建表是创建普通索引
  2) 在已经存在的表上创建普通索引
  3)通过SQL语句alter table创建普通索引
  (一)、创建表时创建普通索引
  create table 表名(
  属性名 数据类型,
  属性名 数据类型,
  属性名 数据类型,
  index|key 【索引名】 (属性名1 【(长度)】【asc|desc】)
  );
  【注】asc表示升序,desc表示降序;index和key用来创建一个索引。
  1、在数据库doublelinux中创建一个名为test的表,并添加普通索引
  mysql> create table test(
  -> aaa int,
  -> bbb varchar(20),
  -> ccc varchar(20),
  -> index index_aaa(aaa)
  -> );
  (二)、在已经存在的表上创建普通索引
  create index 索引名 on 表名 (属性名 【(长度)】【asc|desc】)
  1、在数据库doublelinux下的表test01中创建名为index_ccc的索引
  mysql> create table test01(
  -> zzz int,
  -> xxx varchar(20),
  -> ccc int
  -> );
  Query OK, 0 rows affected (0.09 sec)
  mysql> create index index_ccc on test01 (ccc);
  Query OK, 0 rows affected (0.11 sec)
  Records: 0Duplicates: 0Warnings: 0
  (三)、
  二) 创建和查看唯一索引
  三) 创建和查看全文索引
  四) 创建和查看多列索引
  =================================================================================
  三、删除索引
  =================================================================================

页: [1]
查看完整版本: MySQL学习总结----索引