IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql—自增长和索引 -> 正文阅读

[大数据]mysql—自增长和索引

本次博客带领大家学习mysql数据库中的自增长和索引。

自增长

  • 自增长的基本介绍:
基本语法:
字段名 整型 primary key auto_increment

添加 自增长的字段方式:
INSERT INTO xxx(字段1,字段2...) VALUES(NULL,'值'...);
INSERT INTO xxx(字段2...) VALUES('值1','值2'...);
INSERT INTO xxx VALUES(NULL,'值1'...);
  • 案例1:
CREATE TABLE t24
	(id INT PRIMARY KEY AUTO_INCREMENT,
	email VARCHAR(32) NOT NULL DEFAULT '',
	`name` VARCHAR(32) NOT NULL DEFAULT '');
	
DESC t24;

INSERT INTO t24 VALUES(NULL,'tom@qq.com','tom');

INSERT INTO t24(email,`name`) VALUES('ld@qq.com','ld');
  • 自增长使用细节

    1. 一般来说自增长是和primary key 配合使用的。
    2. 自增长也可以单独使用[但是需要配合一个unique]。
    3. 自增长修饰的字段为整数型的(虽然小数也可以但是非常非常少这样使用)。
    4. 自增长默认从1开始,你也可以通过如下命令修改 alter table 表名 auto_increment = 新的开始值。
    5. 如果你添加数据时,给自增长字段(列)指定的有值,则以指定的值为准,如果指定了自增长,一般来说,就按照自增长的规则来添加数据。
  • 案例2:

CREATE TABLE t25
	(id INT PRIMARY KEY AUTO_INCREMENT,
	email VARCHAR(32) NOT NULL DEFAULT '',
	`name` VARCHAR(32) NOT NULL DEFAULT '');
	
ALTER TABLE t25 AUTO_INCREMENT = 100;

INSERT INTO t25 VALUES(NULL,'tom@qq.com','tom');

INSERT INTO t25 VALUES(666,'ld@qq.com','ld');

索引

  • 索引的原理:

    • 没有索引为什么会慢? 因为全表扫描。
    • 使用索引为什么会快?形成一个索引的数据结构,比如二叉树。
  • 索引的代价:

    1. 磁盘占用。
    2. 对dml(update、delete、insert)语句的效率影响。
  • 索引的类型:

    1. 主键索引,主键自动的为主键索引(类型Primary key)

    2. 唯一索引(UNIQUE)

    3. 普通索引(INDEX)

    4. 全文索引(FULLTEXT)[适用于MyISAM]

      一般开发,不适用mysql自带的全文索引,而是开发中考虑使用:全文搜索Solr 和 ElasticSearch(ES)

  • 索引的使用:

    1. 添加索引:
    create [unique] index index_name on tbl_name (col_name[(length)] [ASC | DESC],...)
    
    alter table table_name ADD index [index_name ] (index_col_name,...)
    
    CREATE UNIQUE INDEX id_idex ON t26(id);
    CREATE INDEX id_index ON t26 (id);
    ALTER TABLE t26 ADD INDEX id_index (id);
    
    1. 添加主键(索引):
    ALTER TABLE 表名 ADD PRIMARY KEY(列名,...);
    
    ALTER TABLE t26 ADD PRIMARY KEY (id);
    
    1. 删除索引:
    drop index index_name on tabl_name;
    
    alter table table_name drop index index_name;
    
    DROP INDEX id_index ON t26;
    ALTER TABLE t26 DROP PRIMARY KEY; 
    
    1. 查询索引:
    SHOW INDEX FROM t26;
    SHOW INDEXES FROM t26;
    SHOW KEYS FROM t26;
    desc t26;
    
  • 小结:

    1. 较频繁的作为查询条件字段应该创建索引。
    select * from emp where empno=1;
    
    1. 唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件。
    select * from emp where sex='男';
    
    1. 更新非常频繁的字段不适合创建索引。
    select * from emp where logincount=1;
    
    1. 不会出现在WHERE子句中字段不该创建索引。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:18:22  更:2022-09-04 01:20:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:43:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码