索引的概念

索引是数据的目录,能快速定位数据的位置。索引提高了查询速度,降低了增删改的速度。并非加的越多越好。
一般在查询频率高的列上加,而且在重复度低的列上加效果更好。如在性别列上不用加索引,但是身份证号列上就可以加索引。
key 普通索引,就是为了加快查询速度。
unique key 唯一索引 加快速度并且约束数据。
primary key 主键索引
fulltext 全文索引

全文索引在中文情况下几乎无效。要分词+索引,一般用第三方解决方案,如sphinx

create table t16
(id int,name char(10),email char(20),primary key(id), #主键索引key name(name),unique key email(email)
);

索引长度:建索引时,可以只索引列的前一部分的内容,比如前10个字符
如 unique key email(email(10))

create table t17
(id int,name char(10),email char(20),primary key(id), #主键索引key name(name),unique key email(email(10))
);

多列索引

create table t18
(xing char(2),ming char(10), key xm(xing,ming)
);

创建表,插入数据

mysql> insert into t18 values-> ('朱','元璋');
Query OK, 1 row affected (0.52 sec)


上面两种情况下,索引都可以发挥作用。

上面这种情况,索引没有发挥作用。
左前缀规则,索引可以发挥作用。

索引的操作

查看 show index from 表名
删除 alter table 表名 drop index 表名
或 drop index 索引名 on 表名
添加索引
alter table 表名 add [index/unique] 索引名(列名);
添加主键索引

转载于:https://www.cnblogs.com/Manual-Linux/p/10227594.html

MySQL学习(十五)相关推荐

  1. OpenCV与图像处理学习十五——LBP纹理特征(含代码)

    OpenCV与图像处理学习十五--LBP纹理特征(含代码) 一.LBP介绍 二.LBP原理 三.代码应用 一.LBP介绍 LBP(Local Binary Pattern, 局部二值模式) , 是一种 ...

  2. PyTorch框架学习十五——可视化工具TensorBoard

    PyTorch框架学习十五--可视化工具TensorBoard 一.TensorBoard简介 二.TensorBoard安装及测试 三.TensorBoard的使用 1.add_scalar() 2 ...

  3. MySQL学习记录 (五) ----- 存储函数、存储过程和触发器

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. C++学习 十五、类继承(1)基类,派生类,访问权限,protected

    C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...

  5. OpenGL入门学习(十五)

    OpenGL入门学习[十五] 这次讲的所有内容都装在一个立方体中,呵呵. 呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了. 先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说 ...

  6. Linux学习十五 DNS基础服务

    Linux学习十五 DNS基础服务 DNS服务基础 BIND 伯利克Internet 域名服务 主要执行程序:/usr/sbin/named 系统服务:named 默认端口: TCP/UDP 53 主 ...

  7. 聊聊MySQL的加锁规则《死磕MySQL系列 十五》

    大家好,我是咔咔 不期速成,日拱一卒 本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQ ...

  8. 强化学习(十五) A3C

    在强化学习(十四) Actor-Critic中,我们讨论了Actor-Critic的算法流程,但是由于普通的Actor-Critic算法难以收敛,需要一些其他的优化.而Asynchronous Adv ...

  9. 推荐系统遇上深度学习(十五)--强化学习在京东推荐中的探索

    强化学习在各个公司的推荐系统中已经有过探索,包括阿里.京东等.之前在美团做过的一个引导语推荐项目,背后也是基于强化学习算法.本文,我们先来看一下强化学习是如何在京东推荐中进行探索的. 本文来自于pap ...

最新文章

  1. xtrabackup对MySQL数据库的备份及恢复教程
  2. [leetcode sort]56. Merge Intervals
  3. C语言填空题10道,3道C语言填空题,谁帮忙做下,谢谢
  4. showModalDialog 使用详解
  5. java 获取方法名
  6. antd权限管理_推荐6款超好看实用的管理后台模版
  7. python 自动收集经济数据_完结】数据分析思维案例实战92 用Python自动办公,做职场高手【更新中】91.一课经济...
  8. Kotlin入门(3)基本变量类型的用法
  9. matlab生成数据以二进制数据格式写入txt文件中
  10. 基于c语言实现的TCP连网斗地主程序(一)
  11. Jenkins maven自动发布配置
  12. MATLAB实现k-means算法(k-均值)对无标签数据进行聚类,并通过肘部法则确定聚类类别
  13. 贝叶斯网络、拉普拉斯平滑
  14. 一篇文章看懂MySQL的多表连接(包含左/右/全外连接)
  15. 计算机开机显示器无显示桌面,电脑开机后显示器没图标怎么办
  16. 安川e7变频器接线_西安安川变频器接线图
  17. python提取视频、音频音轨,并合成到视频中
  18. C语言实现一个简单的求正方形,长方形,圆形,正方体,长方体,球体 周长,表面积,体积 数据的程序
  19. win7开机卡在桌面无图标,任务管理器打不开的一种解决办法
  20. C#实现DLT直接线性变换(Direct Linear Transform)算法

热门文章

  1. 贪心算法--加油站问题
  2. mutable关键字
  3. 把字符串里的整数倒叙一个一个打印出来
  4. C语言中()和【】的区别?
  5. https ssl 非对称加密
  6. python二十八:模块
  7. CentOS7安装Nginx及其相关
  8. OpenNebula 入门安装配置
  9. java第五章:面向对象(oop)
  10. lampapache+mysql+php