当前位置: 首页 > news >正文

南华大学城市建设学院网站购买链接平台

南华大学城市建设学院网站,购买链接平台,广州网站设计哪里找,做网站程序的都不关注seo文章目录前言一、MySQL中的索引类型有以下几种1.1 普通索引1.1.1 直接创建索引1.1.2 修改结构的方式添加索引1.1.3 创建表的时候同时创建索引1.1.4 删除索引1.2 唯一索引1.2.1 创建唯一索引1.2.2 修改表结构1.2.3 创建表的时候直接指定1.3 主键索引1.4 组合索引1.5 全文索引1.5…

文章目录

  • 前言
  • 一、MySQL中的索引类型有以下几种
    • 1.1 普通索引
      • 1.1.1 直接创建索引
      • 1.1.2 修改结构的方式添加索引
      • 1.1.3 创建表的时候同时创建索引
      • 1.1.4 删除索引
    • 1.2 唯一索引
      • 1.2.1 创建唯一索引
      • 1.2.2 修改表结构
      • 1.2.3 创建表的时候直接指定
    • 1.3 主键索引
    • 1.4 组合索引
    • 1.5 全文索引
      • 1.5.1 创建表的适合添加全文索引
      • 1.5.2 修改表结构添加全文索引
      • 1.5.3 直接创建索引
  • 二、缺点
    • 2.1 注意事项
      • 2.1.1 索引不会包含有null值的列
      • 2.1.2 使用短索引
      • 2.1.3 索引列排序
      • 2.1.4 like语句操作
      • 2.1.5 不要在列上进行运算
      • 2.1.6 不使用not in和<>操作

前言

mysql中索引类型有:最基本的没有限制的普通索引,索引列的值必须唯一的唯一索引,主键索引,多个字段上创建的组合索引以及用来查找文本中的关键字的全文索引

在这里插入图片描述

一、MySQL中的索引类型有以下几种

  • 普通索引
  • 唯一索引
  • 主键索引
  • 组合索引
  • 全文索引

1.1 普通索引

是最基本的索引,他没有任何限制。它有以下几种创建方式:

1.1.1 直接创建索引

CREATE INDEX index_name ON table(column(length))

1.1.2 修改结构的方式添加索引

ALTER TABLE table_name ADD INDEX index_name ON (column(length))

1.1.3 创建表的时候同时创建索引

在这里插入图片描述

1.1.4 删除索引

在这里插入图片描述

1.2 唯一索引

与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

1.2.1 创建唯一索引

在这里插入图片描述

1.2.2 修改表结构

在这里插入图片描述

1.2.3 创建表的时候直接指定

在这里插入图片描述

1.3 主键索引

是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引:
在这里插入图片描述

1.4 组合索引

指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合
在这里插入图片描述

1.5 全文索引

主要用来查找文本中的关键字,而不是直接与索引中的值相比较。fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。fulltext索引配合match against操作使用,而不是一般的where语句加like。它可以在create table,alter table ,create index使用,不过目前只有char、varchar,text 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE index创建fulltext索引,要比先为一张表建立fulltext然后再将数据写入的速度快很多。

1.5.1 创建表的适合添加全文索引

在这里插入图片描述

1.5.2 修改表结构添加全文索引

在这里插入图片描述

1.5.3 直接创建索引

在这里插入图片描述

二、缺点

1、虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。因为更新表时,不仅要保存数据,还要保存一下索引文件。
2、建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

2.1 注意事项

使用索引时,有以下一些技巧和注意事项:

2.1.1 索引不会包含有null值的列

只要列中包含有null值都将不会被包含在索引中,复合索引中只要有一列含有null值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为null。

2.1.2 使用短索引

对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个char(255)的列,如果在前10个或20个字符内,多数值是唯一的,

那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。

2.1.3 索引列排序

查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符

合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

2.1.4 like语句操作

一般情况下不推荐使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。

2.1.5 不要在列上进行运算

在列上进行运算,这将导致索引失效而进行全表扫描
例如 :
在这里插入图片描述

2.1.6 不使用not in和<>操作

谢谢观看
http://www.khdw.cn/news/33068.html

相关文章:

  • 做网站先做母版页上海seo推广方法
  • 一个企业是如何做网站建设的免费手游推广代理平台渠道
  • steam网站代做seo教学免费课程霸屏
  • 怎样提升网站关键词小红书seo是什么
  • 旅游网站信息门户建设方案百度的网址是什么
  • 国家机构网站建设中国有几个搜索引擎
  • 网站建设意义模板能打开任何网站浏览器
  • 网站建设 关于我们疫情排行榜最新消息
  • 做系统哪个网站上的好爱站长尾词挖掘工具
  • 网站推广公司兴田德润在哪里关键词排名关键词快速排名
  • 个人简历免费模板石家庄百度seo排名
  • 微信app网站新乡seo优化
  • wordpress做公司网站app代理推广平台
  • 电子产品商务网站模板百度怎么创建自己的网站
  • 网站升级改版需要几天樱桃电视剧西瓜视频在线观看
  • 做网站需要交钱吗seo站长教程
  • html网站建设代码seo一般包括哪些内容
  • 在浏览器上建设网站搜索引擎优化的作用
  • 小说网站分页关键字怎么做短视频推广平台有哪些
  • 网站建设税收编码产品推广计划怎么写
  • 怎么自己做网站服务器linux信息流广告素材网站
  • 建站网站模板长春网络推广优化
  • 做网站商城靠谱360搜索引擎优化
  • 做网站图片失真seo排名软件怎么做
  • 网站开发人员任职资格seo关键词优化举例
  • 网站3级目录可以做导航分类么无限制搜索引擎排名
  • 苏州工业园区两学一做教育网站大数据营销案例分析
  • 手机的网站有哪些海外网站seo优化
  • 西安网站seo推广销售网络平台
  • 做的好的中医网站口碑营销的产品有哪些