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

网站规划设计的一般流程网站框架怎么做

网站规划设计的一般流程,网站框架怎么做,贵州企业展示型网站建设,网站开发维护合同范本文章目录前言一、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.yayakq.cn/news/439470/

相关文章:

  • 淄博网站制作升级优化大一网页设计个人网站代码
  • 二手房中介网站建设青海省高等级公路建设管局网站
  • 纯mvc做的都有那些网站商城网站建站系统源码
  • 网站整改方案html网站完整代码
  • 网站开发一般过程如何建设专题网站
  • 公司的网站建设 交给谁做更好些seo技巧是什么意思
  • 安徽省建设行业安全协会网站门店设计
  • 成都网站改版wordpress 获取插件目录下
  • 广州教育学会网站建设网站备案名称要求
  • vs做网站需要的插件校园网站设计描述
  • 做网站公司排名是什么去长沙旅游攻略及费用
  • 网站开发上海工资广州营销网站建设公司
  • 长沙企业网站优化永久免费域名空间
  • 邯郸网站建设哪儿好做网站(信科网络)
  • 商业网站是什么自动建站网站源码
  • 网站降权的原因咸宁哪个企业没有做网站
  • 婚恋网站制作WordPress到底好不好用
  • 一级a做爰片免播放器网站网站建设合同违约条款
  • 网站已备案下一步怎么做网站代理建设
  • 大连网站建设个人怎么宣传
  • 网站开发怎么挣外快做网站分层技术
  • 北海做网站有哪家好南平建设局网站
  • 搭建网站视频教程网站更换图片之类的怎么做
  • 网站com域名上不去cn能怎建网站
  • 维度网络网站建设网建短信通
  • 网站托管运营所需资料电子商城网站开发对接
  • 建一个团购网站需要多少钱新乡市四合一网站建设
  • 网站怎么换空间商网页设计与制作课程目标
  • 织梦做的网站进不去网站正能量晚上下载直接进入
  • 嘉兴中元建设网站如何做网站赚