》索引

索引,方便查找。

例如,博客的索引,例如,字典的目录。

索引可以提升查询的效率

》创建索引

》演练

先建个无索引的表


查看表结构


实际上,主键,就是一个索引

unique就是一个过引的类型,它是唯一索引

修改一个字段,给name设置一个唯一约束

查看建表语句

发现name已经是一个key

=
只要给表的字段设置了
primary key
或者
unique
就相当于给表定义索引

》回顾索引的语法

unique,唯一索引

fulltext,全文索引

spatial,空间索引

这些被括号括起来的,是可写可不写的

如果直接使用index或者是创建普通索引

》再来一个例子

查询索引的建立结果

同样,用key也能创普通索引

回顾, 之前加的唯一索引的情况

创建索引

查看结果

唯一索引与普通索引的区别

唯一索引,不可以重复(废话)

》全文索引

比如个人简历,小说的序等大断的文字,如果需要,可以建立一个全文索引

》创建列索引

多列索引,把两个字段联合起来建立的一个索引

演练

创建一个表

修改结束符。

默认的结束符,以;结尾

把它修改为以感叹号结尾

delimiter 符号

写一个mysql的循环

产生五十万条数据


在mysql中定义生成数据的函数

定义的耗时花了0秒

接下来要调用函数了

先把结束符号还原回来

然后再调用一下函数

花费了一定的时间,数据弄成功了

可以先用查询语句,查一个数据试一试

》给已经存在的表,创建添加索引

用create创索引

注,这里使用$$作为结束符号是因为上面的步骤没有把结束的符号调回来

把结符的符号设置为分号;

回顾前面,创建索引是有耗时的


耗时与数据量的大小是成正比例关系

查一下建表语句看变化

PK一下

前面无索引时的查询


注意,这个时候的id是没有索引时候的id

有索引后的查询

速度由0.07变为0.01

试一试,查询一个相同的id的比较

试一试,索引的查询机理,在python中跑一跑

具体的跑法

第一个是用遍历的方式查一个数据,第二个是用索引(建立字典)的方式跑一跑。

比较两者的区别(首 试)

》删除索引

索引查找快的原因

li = [1,2,3,4,5]# 有索引的是这样找的
res = li[3]
print(res)# 没有索引的话
for i in li:if i == 4:res = i
print(res)

mysql-索引操作相关推荐

  1. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  2. MySQL 索引的创建、删除和查看操作

    ybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问 1.索引作用 在索引列 ...

  3. Mysql 语句操作索引SQL语句

    最近项目中需要新增唯一索引,特此记录便于日后查阅. 一.使用ALTER TABLE语句创建索引 语法如下: 1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table ...

  4. mysql索引空间太大_MySQL优化索引

    1.  MySQL如何使用索引 索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行.表越大,花费越多.如果表中有相关列的索引,MySQL可以快速确 ...

  5. mysql索引教程_MySQL教程96-MySQL索引类型

    索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同.MySQL 索引可以从存储方式.逻辑角度和实际使用的角度来进行分类. 存储方式区分 根据存储方式的不同,MySQL 中常用的索引在 ...

  6. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记

    最近工作中经常和MySQL打交道,当数据量小的时候,不同查询方式以及是否使用索引并无大碍,当数据量随着业务的成长急剧加速时,索引的重要性不言而喻. 本篇文章以<高性能MySQL>中的索引章 ...

  7. MySQL索引背后的数据结构及算法原理【转】

    http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...

  8. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化

    本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...

  9. 不会MySQL索引,面试官让回家等通知!

    " 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...

  10. mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...

最新文章

  1. 图像混合模式:Android Paint Xfermode 使用和demo
  2. LockSettingsService的setLockCredentialInternal函数详解
  3. [NOTE] XPath及其注入
  4. 使用 scipy.fft 进行Fourier Transform:Python 信号处理
  5. python opencv旋转图片_opencv3+python3进行图片旋转处理
  6. 安装配置 TensorFlow on Android
  7. 物联网时代,安全该如何加固?
  8. Swift中类型推导(掌握)
  9. 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
  10. flutter ios打包_Flutter iOS 打包等采坑ing...
  11. 台式计算机显示不了无线网络,我是台式电脑,插上无线网卡怎么我的链接里不显示无线...
  12. FLUENT19.0基础入门与进阶仿真分析视频教程
  13. Linux服务器间如何进行文件同步
  14. 2020上半年十大典型勒索软件大盘点
  15. 如何拆分PDF文件或提取PDF页面为一个单独文件?
  16. ppgs_extractor_10ms_sch_lh_xx封装接口
  17. 【线段树】[LUOGU 守墓人] [LUOGU 维护序列] 线段树模板题
  18. 在Windows系统下安装VirtualBox6.1.1并且安装linux虚拟机
  19. electron-builder+electron-updater实现应用自动更新过程
  20. 已知年月,求该年该月有多少天

热门文章

  1. 接口管理工具 - 资源篇
  2. WordPress主题-The7 v9.16.0主题模板
  3. csdn学院 python_确认!别再相信Python了! 程序员:就你敢说...
  4. linux分区创建ext4失败,RedHat/CentOS ext4无法格式化大分区 补充ext4格式化方式
  5. c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
  6. 织梦生成的html路径,织梦dedecms安装在子目录网页生成在根目录如何设置
  7. mysql 使用的三个小技巧
  8. SVN中的trunk branches tags
  9. Interlocked..::.Add 方法
  10. WordPress数据库管理中五个实用的phpMyAdmin技巧