mysql-索引操作
》索引
索引,方便查找。
例如,博客的索引,例如,字典的目录。
索引可以提升查询的效率
》创建索引
》演练
先建个无索引的表
查看表结构
实际上,主键,就是一个索引
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-索引操作相关推荐
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- MySQL 索引的创建、删除和查看操作
ybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问 1.索引作用 在索引列 ...
- Mysql 语句操作索引SQL语句
最近项目中需要新增唯一索引,特此记录便于日后查阅. 一.使用ALTER TABLE语句创建索引 语法如下: 1.PRIMARY KEY(主键索引)mysql>ALTER TABLE `table ...
- mysql索引空间太大_MySQL优化索引
1. MySQL如何使用索引 索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行.表越大,花费越多.如果表中有相关列的索引,MySQL可以快速确 ...
- mysql索引教程_MySQL教程96-MySQL索引类型
索引的类型和存储引擎有关,每种存储引擎所支持的索引类型不一定完全相同.MySQL 索引可以从存储方式.逻辑角度和实际使用的角度来进行分类. 存储方式区分 根据存储方式的不同,MySQL 中常用的索引在 ...
- mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
最近工作中经常和MySQL打交道,当数据量小的时候,不同查询方式以及是否使用索引并无大碍,当数据量随着业务的成长急剧加速时,索引的重要性不言而喻. 本篇文章以<高性能MySQL>中的索引章 ...
- MySQL索引背后的数据结构及算法原理【转】
http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引背后的数据结构及算法原理[转] 摘要 本文以MySQL数据库 ...
- mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化
本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...
- 不会MySQL索引,面试官让回家等通知!
" 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...
- mysql索引排序算法_MySQL中利用索引对数据进行排序的基础教程
MySQL中,有两种方式生成有序结果集:一是使用filesort,二是按索引顺序扫描.利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作.当索引的顺序与ORDER BY中的列顺 ...
最新文章
- 图像混合模式:Android Paint Xfermode 使用和demo
- LockSettingsService的setLockCredentialInternal函数详解
- [NOTE] XPath及其注入
- 使用 scipy.fft 进行Fourier Transform:Python 信号处理
- python opencv旋转图片_opencv3+python3进行图片旋转处理
- 安装配置 TensorFlow on Android
- 物联网时代,安全该如何加固?
- Swift中类型推导(掌握)
- 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
- flutter ios打包_Flutter iOS 打包等采坑ing...
- 台式计算机显示不了无线网络,我是台式电脑,插上无线网卡怎么我的链接里不显示无线...
- FLUENT19.0基础入门与进阶仿真分析视频教程
- Linux服务器间如何进行文件同步
- 2020上半年十大典型勒索软件大盘点
- 如何拆分PDF文件或提取PDF页面为一个单独文件?
- ppgs_extractor_10ms_sch_lh_xx封装接口
- 【线段树】[LUOGU 守墓人] [LUOGU 维护序列] 线段树模板题
- 在Windows系统下安装VirtualBox6.1.1并且安装linux虚拟机
- electron-builder+electron-updater实现应用自动更新过程
- 已知年月,求该年该月有多少天
热门文章
- 接口管理工具 - 资源篇
- WordPress主题-The7 v9.16.0主题模板
- csdn学院 python_确认!别再相信Python了! 程序员:就你敢说...
- linux分区创建ext4失败,RedHat/CentOS ext4无法格式化大分区 补充ext4格式化方式
- c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
- 织梦生成的html路径,织梦dedecms安装在子目录网页生成在根目录如何设置
- mysql 使用的三个小技巧
- SVN中的trunk branches tags
- Interlocked..::.Add 方法
- WordPress数据库管理中五个实用的phpMyAdmin技巧