美文网首页
BlackLeft老师讲课了——数据库的索引

BlackLeft老师讲课了——数据库的索引

作者: 左冷禅 | 来源:发表于2019-04-11 11:46 被阅读0次


2019年4月11日

一.开场白

Hello大家好,没错,我来了。有的时候我们创建一个数据库的时候需要设计,我们如何设计呢?呸,讲错了,我们跳过去,这个东西我们不讲。我们今天来讲讲具体的数据库内的一个小细节,数据库的索引,如果班上面的学生已经很了解了,那么你就可以静静的玩儿玩儿你的手机或者干点别的事情了。我们呢,就以MySQL的索引为基本介绍

二.如何理解数据库的索引以及一些其他的

菜鸟教程上说,“MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。”。我们来解读一下这句话,什么是索引?索引呢,就是一个最最基本的名词了,你要是问我索引是什么,我给你说一下,你可以用你的手机去搜一下索引的定义,它是一种存储结构。所以我认为你可以不要去纠结这么多,继续讲一下索引的建立呢对MySQL的高效运行时很重要的,索引呢,可以提高MySQL的检索速度,菜鸟教程还打了个比方,用了索引的MYSQL是一辆兰博基尼,那么没有设计和使用索引的MYSQL是一个人力三轮车。(咳咳,个人感觉这个比方有一些夸张)

我们接着来讲,索引呢,分成单列索引还有组合索引,什么是单列索引呢?就是一个索引只包含单个列,而一个表呢可以又多个单列的索引。组合索引是什么呢?就是一个索引包含了多个列。索引呢可以增快查询的速度,但是索引的滥用会降低更新表的速度,对表进行insert、update、delete时,不仅要保存一下数据,还有保存一下索引文件,所以呢,就会慢一些些了。

我们如何创建索引呢?用这样的语法:

CREATE INDEX indexName ON mytable(username(length))

大写的就是固定的,小写的就是可以根据自己的表来决定的,indexName就是你想创建的这个索引的名称,mytable就是你表的名字,括号里面的username就是你表中的列,lenght是长度,长度的大小有着些许的不同,可以下去自己看一看。也可以表本来没有索引然后修改表的结构,也就是给没有索引的表添加个索引,语法一般是:

ALTER TABLE tableName ADD INDEX indexName(columnName1,columnName2,...),可以有多个列表的名字,columnName1还有2就是列表中的列的名字,大写的是固定的,tableName是表的名字,indexName就是你自己要设定的索引名字。

还有就是,当我们创建表的时候也可以直接指定索引比如

create table book(

username varchar(16) not null,

bm_URL varchar(255) not null,

index(username),

index(bm_URL),

primary key(username,bm_URL)

);

这样写是可以的。当然了,我们想要删除索引的时候也是可以的,只需要运用语法这样:

DROP INDEX [indexName] ON tableName就可以了

今天就讲到这里了先,之后的扩展之后再发文章。

本内容纯原创,转载请标明出处————————————作者:BLackLeft 日期:2019年4月11日11点45分

相关文章

  • BlackLeft老师讲课了——数据库的索引

    2019年4月11日 一.开场白 Hello大家好,没错,我来了。有的时候我们创建一个数据库的时候需要设计,我们如...

  • BlackLeft老师讲课了——javascript中const

    一.开场白 这是一篇给对const、var、let不怎么了解的人进行讲解的文章。 二.const\let\var是...

  • BlackLeft老师讲课了——Vue的事件处理

    2019年4月15日 一.开场白 同学们你们好,又见面了。今天我们要讲讲Vue的事件处理器,从今天开始到之后的时间...

  • BlackLeft老师讲课了——标识符\变量类型\常量(PHP快

    2019年4月16日 一.开场白 大家好,又见面了。BlackLeft老师我打算做一个PHP系列的快速入门小课堂。...

  • Black Left老师讲课了——数字索引数组(PHP)

    2019年5月8日 一、开场白 大家好,这篇文章主要讲一下数字索引数组,一般都是讲数组就数组,为什么非要这样分类。...

  • 03_mongoDB索引

    索引 索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找...

  • 数据库 - 索引

    索引 索引 索引的建立对于数据库的高效运行是很重要的。索引可以大大提高数据库的检索速度。 索引分单列索引,组合索引...

  • 索引,序列,视图

    1、数据库索引索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果...

  • Sql索引优化—转载

    数据库索引使用方式 使用索引是提高数据库查询效率的主要方式,下面从索引结构,索引类型,索引操作,命中索引几个方面来...

  • 数据库索引记录

    本文用来记录数据库索引相关内容; 1】数据库索引分为单列索引,组合索引,全文索引,空间索引 2】单列索引:只有一个...

网友评论

      本文标题:BlackLeft老师讲课了——数据库的索引

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