索引

作者: 抬起头挺起胸 | 来源:发表于2017-11-09 11:26 被阅读0次

索引:

why we use INDEX?

1,提高查询效率,查询方法

一、普通索引,index

创建方法:

1.CREATE INDEX indexName ON tableName(column(length));

2.ALTER table ** ADD INDEX [indexName] (column(length))

3.CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

INDEX [indexName] (column(length))

);

删除方法:

DROP INDEX [indexName] ON mytable;

二、唯一索引(索引列的值必须唯一,但允许有空值)unique

CREATE UNIQUE INDEX indexName ON mytable(column(length))

三、主键索引(primary key)

CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

PRIMARY KEY(ID)

);

四、组合索引

ALTER TABLE mytable ADD INDEX name_city_age (name(10),city,age);

五、什么时候建立索引

where <,<=,=,>,>=,BETWEEN,IN ,like

六、索引的不足

1.提高查询速度,但是会降低insert,update,delete速度,因为不仅要保存数据,还要保存索引

2.建立索引会占用磁盘空间的索引文件,如果建立太多,索引会很大

3.

七、注意

1.索引不会包含有null值得列

2.使用短索引char(255),可以只取前10位

3.索引列排序

MySQL只使用一个索引,如果where使用了,那么orderby就不会使用

4.like语句操作

like "%abc%"不会使用索引

like "abc%" 会使用

5.不要在列运算

select * from users where YEAR(adddate)<2007;这样索引会失效

改为

select * from users where adddate<‘2007-01-01';

相关文章

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • Oracle 索引学习

    创建索引 标准语法 唯一索引 组合索引 反向键索引 示例 删除索引 修改索引 重建索引 联机重建索引 合并索引

  • MySQL索引

    索引的作用 查看索引 创建索引 删除索引 索引类型 强制索引和禁止某个索引

  • Pandas数据操作

    Pandas数据操作 Series索引 行索引 切片索引 不连续索引 布尔索引 DataFrame索引 列索引 不...

  • 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索

    唯一索引/非唯一索引 主键索引(主索引) 聚集索引/非聚集索引 组合索引 唯一索引/非唯一索引 唯一索引 1.唯一...

  • MYSQL索引

    mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引...

  • 索引类型

    索引类型有: 主键索引; 唯一索引; 普通索引; 全文索引; 多列索引;

  • mysql 查询效率优化之 常用索引的几种类型 新手使用教程,少

    Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引(联合索引,多列索引) 一、建立的方法介绍 ...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

网友评论

      本文标题:索引

      本文链接:https://www.haomeiwen.com/subject/xuspmxtx.html