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

郴州网站建设有哪些推广网站文案

郴州网站建设有哪些,推广网站文案,wordpress怎么关闭网站,网站被一、索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该…

一、索引的概念

  • 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。
  • 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。
  • 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。
  • 索引是表中一列或者若干列值排序的方法。
  • 建立索引的目的是加快对表中记录的查找或排序。(加快查询速度、对字段值进行排序)。

 二、索引的作用

1、优点

  • 设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度, 这是创建索引的最主要的原因。
  • 当表很大或查询涉及到多个表时,使用索引可以成千上万倍地提高查询速度。
  • 可以降低数据库的I/O成本,并且索引还可以降低数据库的排序成本。
  • 通过创建唯一性索引,可以保证数据表中每一行数据的唯一性。
  • 可以加快表与表之间的连接。
  • 使用分组和排序时,可大大减少分组和排序的时间。

  • 建立索引在搜索和恢复数据库中的数据时能显著提高性能。

2、缺点

(1)索引需要占用额外的磁盘空间。

对于 MyISAM 引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。

而 InnoDB 引擎的表数据文件本身就是索引文件。(索引文件和数据文件是同一个)

(2)在插入和修改数据时要花费更多的时间、消耗更多性能,因为索引也要随之变动。

三、创建索引的规则

  1. 表的主键、外键必须要有索引
  2. 记录超过300行的表应该有索引
  3. 经常与其他表进行连接的表,在连接字段上应该建立索引
  4. 唯一性太差的字段不适合建立索引
  5. 更新太频繁的字段不适合创建索引
  6. 经常出现在where子句中的字段,特别是大表的字段,应该建立索引
  7. 索引应建立在选择性高的字段上
  8. 索引应该建立在小字段上,对于大的文本字段甚至超长字段,不适合建索引

总结: MySQL 的优化 哪些字段/场景适合创建索引,哪些不适合
1、小字段
2、唯一性强的字段
3、更新不频繁,但查询率很高的字段
4、表记录超过300+行
5、主键、外键、唯一键

 四、索引的分类和创建

 1、普通索引

 针对所有的字段,没有特殊的需求和规则

方法一:直接创建 

create index 索引名 on 表名 (列名[(length)]);#(列名(length)):length是可选项。如果忽略 length 的值,则使用整个列的值作为索引。如果指定使用列前的 length 个字符来创建索引,这样有利于减小索引文件的大小。
#索引名建议以“_index”结尾。

 

 方法二:修改表方式创建

alter table 表名 add index 索引名(列名);

 方法三:创建表的时候指定索引

create table 表名(字段1 数据类型,字段2 数据类型[,...],index 索引名(列名));

 

 2、唯一索引

与普通索引类似,但区别是唯一索引列的每个值都唯一。
唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。

方法一:直接创建唯一索引

create unique index 索引名 on 表名(列名);

 方法二:修改表方式创建

alter table 表名 add unique 索引名(列名);

 方法三:创建表的时候指定

create table 表名(字段1 数据类型,字段2 数据类型[,...],unique 索引名(列名));

 3、主键索引

 是一种特殊的唯一索引,必须指定为“PRIMARY KEY”。
一个表只能有一个主键,不允许有空值。 添加主键将自动创建主键索引。

方法一:创建表的时候指定

create table 表名 ([...],primary key (列名));

 方法二:修改表方式创建

alter table 表名 add primary key(列名);

 4、组合索引(单列索引与多列索引)

 可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。

create table 表名 (列名1 数据类型,列名2 数据类型,列名3 数据类型,index 索引名 (列名1,列名2,列名3));

 注:组合索引创建的字段顺序是其触发索引的查询顺序

例:

 5、全文索引(FULLTEXT)

适合在进行模糊查询的时候使用,可用于在一篇文章中检索文本信息。
在 MySQL5.6 版本以前FULLTEXT 索引仅可用于 MyISAM 引擎,在 5.6 版本之后 innodb 引擎也支持 FULLTEXT 索引。全文索引可以CHAR、VARCHAR 或者 TEXT 类型的列上创建。每个表只允许有一个全文索引。

#直接创建索引CREATE FULLTEXT INDEX 索引名 ON 表名 (列名);#例:select * from member;
create fulltext index remark_index on member (remark);#修改表方式创建ALTER TABLE 表名 ADD FULLTEXT 索引名 (列名);#创建表的时候指定索引CREATE TABLE 表名 (字段1 数据类型[,...],FULLTEXT 索引名 (列名)); #数据类型可以为 CHAR、VARCHAR 或者 TEXT#使用全文索引查询SELECT * FROM 表名 WHERE MATCH(列名) AGAINST('查询内容');#例:select * from member where match(remark) against('this is vip');
or select * from member where remark='this is vip';

 五、查看索引

 show index from 表名;      #能查看索引的字段和细节,建议以纵向形式查看show index from 表名\G     #建议使用\G以纵向形式查看show keys from 表名;show keys from 表名\Gshow create table 表名;    #只能查看索引的字段和名称

 Table    表的名称

  • Non_unique    如果索引内容唯一,则为 0;如果可以不唯一,则为 1。
  • Key_name    索引的名称。
  • Seq_in_index    索引中的列序号,从 1 开始。 limit 2,3
  • Column_name    列名称。
  • Collation    列以什么方式存储在索引中。在 MySQL 中,有值‘A’(升序)或 NULL(无分类)。
  • Cardinality    索引中唯一值数目的估计值。
  • Sub_part    如果列只是被部分地编入索引,则为被编入索引的字符的数目(zhangsan)。如果整列被编入索引,则为 NULL。
  • Packed    指示关键字如何被压缩。如果没有被压缩,则为 NULL。
  • Null    如果列含有 NULL,则含有 YES。如果没有,则该列含有 NO。
  • Index_type    用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
  • Comment    备注。

六、删除索引 

 除了删除主键索引,删除其他索引的方式是一样的。

1、删除主键索引(删除主键) 

 alter table 表名 drop primary key;  

 2、删除其他索引

 drop index 索引名 on 表名;     #直接删除索引alter table 表名 drop index 索引名;   #修改表的方式删除索引例:
drop index address_index on class;     #直接删除索引alter table 表名 drop index 索引名;   #修改表的方式删除索引

http://www.tj-hxxt.cn/news/241.html

相关文章:

  • 上海品牌网站设计北京官方seo搜索引擎优化推荐
  • wordpress自定义字段类型优化内容
  • 网站防止被采集外链工具软件
  • 免费自助建站平台系统网络营销职业规划300字
  • 微交易网站建设培训机构学校
  • 东乡做网站谷歌官方网站注册
  • WordPress导航类主题主题合肥seo报价
  • 网站优化文档网络推广营销方案免费
  • 小说网站开发背景黄页88网
  • 网站建设策划方案pptgoogle搜索引擎官网
  • 自己设计室内装修软件关键词seo优化排名公司
  • 网站建设中的图片友情链接交换平台
  • 福田做网站抖音营销推广怎么做
  • 商业网站有什么作用网络推广包括哪些
  • 外贸电商网站制作百度推广客服工作怎么样
  • 做美食网站视频下载电商平台引流推广
  • wordpress自动取分类做菜单十大seo公司
  • html怎么添加动态图片aso优化工具
  • 恩施网站建设模板seo基础培训机构
  • 网站建设续费是那些如何制作网站赚钱
  • 缘震网络网站建设之f套餐百度免费seo
  • 大同网站建设推广互联网优化是什么意思
  • 个人网站网页模板域名注册商有哪些
  • 手机兼职平台网站开发爱站网seo培训
  • 做网站的一般要多少钱百度代理合作平台
  • 网站建设华威公司怎么样佛山seo优化外包
  • 自己建设企业网站网站收录查询方法
  • 企业网站建设方案流程关键词搜索爱站
  • 网站背景设计市场监督管理局电话
  • 专做皮鞋销售网站在百度上怎么卖自己的产品