Mysql索引LOGIN

Mysql索引

索引优点

索引看着挺高大上的一个名字,说白了就是我们书最新面的目录。

假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从新华字典的第一页找到最后一页,可能要花二个小时。字典越厚呢,你花的时间就越多。现在你使用目录来查找“张”这个汉字,张的首字母是z,z开头的汉字从900多页开始,有了这条线索,你查找一个汉字可能只要一分钟,由此可见索引的重要性。

索引用于快速找出在某个列中有一特定值的行。

不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。

当然索引也不易过多,索引越多写入,修改的速度越慢。因为,写入修改数据时,也要修改索引。

MySQL的索引类型

索引类型功能说明
普通索引最基本的索引,它没有任何限制
唯一索引某一行企用了唯一索引则不准许这一列的行数据中有重复的值。针对这一列的每一行数据都要求是唯一的
主键索引它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引,常用于用户ID。类似于书中的页码
全文索引对于需要全局搜索的数据,进行全文索引

注意:以下部份请学习完12.7后再进行学习。

普通索引

类型详细说明
基本语法alter table 表  add index(字段)
示例ALTER TABLE money ADD INDEX(username);money ADD INDEX(username);
示例解释为money表的username字段增加索引

唯一索引

示例解释为money表的username字段增加索引

唯一索引

类型详细说明
基本语法alter table 表  add UNIQUE(字段)
示例ALTER TABLE money ADD UNIQUE(email
🎜🎜🎜🎜类型🎜🎜详细说明🎜🎜🎜🎜🎜🎜基本语法🎜🎜alter table 表  add UNIQUE(字段)🎜🎜🎜🎜示例🎜🎜ALTER TABLE money ADD UNIQUE(email);🎜🎜🎜🎜示例解释🎜🎜为money表的email字段增加唯一索引🎜🎜🎜🎜

全文索引

类型详细说明
基本语法alter table 表  add FULLTEXT(字段)
示例ALTER TABLE money ADD FULLTEXT(money ADD FULLTEXT(content);
示例解释为money表的content字段增加唯一索引

主键索引

类型详细说明
基本语法alter table 表  add PRIMARY KEY(字段)
示例ALTER TABLE money ADD PRIMARY KEY(id);
示例解释为money表的content字段增加唯一索引

主键索引

类型


详细说明

基本语法

alter table 表  add PRIMARY KEY(字段)

test (
     id INT NOT NULL ,
     username VARCHAR(20) NOT NULL ,
     password INT NOT NULL ,
     content
示例id
ALTER TABLE money ADD PRIMARY KEY(password);
username
content示例解释

为money表的id字段增加主键索引
🎜🎜🎜创建表时也可以声明索引🎜🎜创建表时可在创建表语句后加上对应的类型即可声明索引:🎜🎜🎜PRIMARY KEY(字段) 🎜  INDEX [索引名] (字段)🎜  FULLTEXT [索引名] (字段)🎜  UNIQUE[索引名] (字段)🎜🎜🎜注:中括号中的索引名,代表可选。🎜🎜整体示例如下:🎜🎜🎜CREATE TABLE test (🎜      🎜 INT NOT NULL , 🎜      🎜 VARCHAR(20) NOT NULL , 🎜      🎜 INT NOT NULL , 🎜      🎜 INT NOT NULL , 🎜      PRIMARY KEY (🎜), 🎜      INDEX pw (🎜), 🎜      UNIQUE (🎜),🎜      FULLTEXT (🎜)🎜  ) ENGINE = InnoDB;🎜🎜🎜下一节
<?php echo "Hello Mysql"; ?>
提交重置代码
章节课件