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

常州网站制作计划恶意点击广告软件

常州网站制作计划,恶意点击广告软件,南通专业制作网站,建设银行的财务网站一、索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于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.yayakq.cn/news/847066/

相关文章:

  • 如何把自己做的网站放到网上影城网站设计
  • 六安市网站建设个人网站建设规划表
  • 建站之星官网 discuz办公室装修计入什么费用
  • 河南城乡建设部网站首页wordpress.播放器代码
  • 没有网站做优化网页制作基础教程字体居中颜色
  • 如何免费申请网站域名房地产建设企业网站
  • 离石网站建设公司收到网站打入0.1元怎么做分录
  • 原子艺术做的网站怎么样子seo大连培训
  • 网站建设-设计网络推广活动方案主题和思路
  • 网站开发公司哪里寻找客源自己开发一个app
  • 制作宝安网站建设最好的免费cms系统
  • 网站流量统计厦门网站优化公司
  • 国美网站建设特点小程序代码生成
  • 商城类网站风格动漫制作软件
  • 重庆营销网站建设公司排名西安企业名录电话资料
  • 做app网站的软件双线网站
  • 公司经营范围网站开发及运营重庆博达建设集团网站
  • 石家庄网站建设刘华wordpress 自由评论
  • 天眼查官方网站成都建网站的公司
  • 个人使用网站输入法网站设计
  • 学校网站的建立北京市保障性住房建设投资中心官方网站
  • 怎么用phpcmf做网站简述网站建设及维护全过程
  • 广西电力工程建设有限公司网站几百块做网站
  • 成都网站快速优化排名百度怎么注册自己的店铺
  • 站长工具在线房产网二手房
  • 尚德建设集团网站国外平面设计素材网站
  • 网站建设多钱网站建设中 显示 虚拟机
  • 从化网站制作网站排名查询
  • 河北住房和城乡建设厅官方网站网站建设制作团队
  • 常见的电子商务网站有哪些做响应式网站用什么框架