• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL笔记之索引的使用

MySQL笔记之索引的使用

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql索引使用,mysql 强制使用索引,mysql如何使用索引,mysql怎么使用索引,mysql使用索引查询等相关知识,希望本文的分享对您有所帮助

索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构

其作用主要在于提高查询的速度,降低数据库系统的性能开销

通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列

索引相当于字典中的音序表,要查询某字时可以在音序表中找到

然后直接跳转到那一音序所在位置,而不必从字典第一页开始翻,逐字匹配

tips:索引虽能提高查询速度,但在插入记录时会按照索引进行排序,因此降低了插入速度

     最好的操作方式是先删除索引,插入大量记录后再创建索引


索引分类

1.普通索引:不附加任何限制条件,可创建在任何数据类型中

2.唯一性索引:使用unique参数可以设置索引为唯一性索引,在创建索引时,限制该索引的值必须唯一,主键就是一种唯一性索引

3.全文索引:使用fulltext参数可以设置索引为全文索引。全文索引只能创建在char、varchar或text类型的字段上。查询数据量较大的字符串类型字段时,效果明显。但只有MyISAM存储引擎支持全文检索

4.单列索引:在表中单个字段上创建的索引,单列索引可以是任何类型,只要保证索引只对应一个一个字段

5.多列索引:在表中多个字段上创建的索引,该索引指向创建时对应的多个字段

6.空间索引:使用spatial参数可以设置索引为空间索引,空间索引只能建立在空间数据类型上比如geometry,并且不能为空,目前只有MyISAM存储引擎支持


在创建表时创建索引
创建普通索引


创建唯一性索引

这里的id字段可以不设置唯一性约束,但这样一来索引就没有作用


创建全文索引


创建单列索引

这么做的目的在于提高查询速度,对于字符型的数据不用查询全部信息


创建多列索引


创建空间索引


在已经存在的表上创建索引
创建普通索引


创建唯一性索引

至于表中的course_id字段,最要也设置唯一性约束条件


创建全文索引


创建单列索引


创建多列索引


创建空间索引

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MYSQL索引无效和索引有效的详细介绍
  • MySQL笔记之索引的使用
  • MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
  • MySQL索引使用全程分析
  • MySQL索引背后的之使用策略及优化(高性能索引策略)
  • mysql 索引分类以及用途分析
  • 简单介绍MySQL中索引的使用方法
  • MySQL索引优化的实际案例分析
  • mysql索引失效的五种情况分析
  • MySQL索引操作命令小结

相关文章

  • 2018-12-05MYSQL 数据库事务再认识
  • 2017-05-11MYSQL 关于两个经纬度之间的距离由近及远排序
  • 2018-12-05MySQL数据库在select同时进行update操作的方法
  • 2018-12-05关于数据库中table与schema的区别详解
  • 2017-05-11深入MySQL存储引擎比较的详解
  • 2018-12-05mysql合并多条记录的单个字段去一条记录编辑
  • 2018-12-05phpmyadmin导出木马的四种方法
  • 2018-12-05 MySQL 中字符串字段,在使用in时,没有加引号时的性能陷阱
  • 2018-12-05Lamp环境搭建Linux CentOS6.5编译安装mysql5.6的具体详解
  • 2018-12-05分布式情况下生成数据库唯一ID的解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql my.ini 配置文件详解
    • xammp怎样设置mysql数据库密码?
    • 对MySQL的初步了解
    • 使用SQL实现小计,合计以及排序
    • Oracle 10g各个帐号的访问权限、登录路径、监控状态命令查询等等
    • Mysql(MyISAM)的读写互斥锁问题的解决方法
    • MySQL 统计最小数据 Select Min
    • 10分钟学会理解和解决MySQL乱码问题
    • mysql 配置参数详解
    • sqlserver 触发器学习(实现自动编号)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有