赞
踩
1. 概念
2.索引的存储
3.索引的优缺点
(1)优点
(2)缺点
1. 单值索引
(1)唯一索引:索引列的值必须唯一,但是允许有空值。
(2)普通索引:允许在定义索引的列中插入重复值和空值。
(3)主键索引:是特殊的唯一索引,不允许有空值。
2. 复合索引
3. 全文索引
4. 空间索引
5. 基本语法
- -- 创建
-
- -- 方法一
- -- UNIQUE表示是唯一索引
- -- 如果小括号中只有一个字段,那就是单值索引,否则是复合索引
- CREATE [UNIQUE] INDEX indexName ON mytable(columnname(`length`));
-
- -- 方法二
- ALTER mytable ADD [UNIQUE] INDEX [indexName] ON (columnname(`length`));
-
-
- -- 删除
- DROP INDEX [indexName] ON mytable;
-
- -- 查看
- SHOW INDEX FROM table_name;
-
-
- -- 四种方式添加索引
-
- -- 主键索引
- ALTER TABLE tbl_name ADD PRIMARY KEY(clnum_list);
-
- -- 唯一索引
- ALTER TABLE tbl_name ADD UNIQUE index_neme(clnum_list);
-
- -- 普通索引
- ALTER TABLE tbl_name ADD INDEX index_neme(clnum_list);
-
- -- 全文索引
- ALTER TABLE tbl_name ADD FULLTEXT index_neme(clnum_list);

1. BTree索引
(1)B树结构
(2)B树和B+树的区别
2. Hash索引
(1)优点
(2)缺点
1. 非聚集索引(MyISAM)
2. 聚集索引(InnoDB)
1. 适合建立索引的情况:
2. 不适合建立索引的情况:
1. 主键和唯一索引的区别
名称 | 主键 | 唯一索引 |
本质 | 一种约束 | 一种索引 |
一张表中存在的数量 | 一个 | 多个 |
是否可以为null | 不能 | 能 |
是否可以被其他表引用 | 可以 | 不可以 |
是否实际存在 | 不是(逻辑键) | 是(物理键) |
其他 | 主键创建后一定包含唯一性索引,而唯一索引不一定就是主键 |
2.Hash索引和B+树索引的区别
(1)hash索引
(2)B+树索引
3. 如何删除百万级别以上数据
4. 何时使用聚簇索引与非聚簇索引
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。