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

合肥网站建设方案书做网站怎么偷源码做网站

合肥网站建设方案书,做网站怎么偷源码做网站,公司黄页88网,网站优化文章索引是加速查询的主要手段#xff0c;特别对于涉及多个表的查询更是如此。本节中#xff0c;将介绍索引的作用、特点#xff0c;以及创建和删除索引的语法。13.4.1 使用索引优化查询索引是高速定位数据的技术#xff0c;首先通过一个演示样例来了解其含义及作用#xff0…   索引是加速查询的主要手段特别对于涉及多个表的查询更是如此。本节中将介绍索引的作用、特点以及创建和删除索引的语法。 13.4.1  使用索引优化查询 索引是高速定位数据的技术首先通过一个演示样例来了解其含义及作用具体的介绍请參考第14章。 1索引演示样例 如果对于10.3节所建的表各个表上都没有索引数据的排列也没有规律如表13.3所看到的。 表13.3                                                     没有索引的students表 sid sname sgender sage 52 zhang M 21 22 wang M 22 33 li F 19 41 zhao M 20 ... ... ... 当查找某个学生信息时必须顺序查看表students中的每一行检查是否与所需值匹配这须要扫描全表效率非常低。 表13.4给出了在name列上添加了索引的students表。 表13.4                                        在name列上添加了索引的students表 索引是在name上排序的。如今当查找某个学生信息时就不须要逐行搜索全表能够利用索引进行有序查找如二分查找法并高速定位到匹配的值以节省大量搜索时间。 2索引作用 在索引列上除了上面提到的有序查找之外数据库利用各种各样的高速定位技术可以大大提高查询效率。特别是当数据量很大查询涉及多个表时使用索引往往能使查询速度加快成千上万倍。 比如有3个未索引的表t1、t2、t3分别仅仅包括列c1、c2、c3每一个表分别含有1000行数据组成指为11000的数值查找相应值相等行的查询例如以下所看到的。 SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1c2 AND c1c3 此查询结果应该为1000行每行包括3个相等的值。在无索引的情况下处理此查询必须寻找3个表全部的组合以便得出与WHERE子句相配的那些行。而可能的组合数目为1000×1000×1000十亿显然查询将会很慢。 假设对每一个表进行索引就能极大地加速查询进程。利用索引的查询处理例如以下。 1从表t1中选择第一行查看此行所包括的数据。 2使用表t2上的索引直接定位t2中与t1的值匹配的行。相似利用表t3上的索引直接定位t3中与来自t1的值匹配的行。 3扫描表t1的下一行并反复前面的过程直到遍历t1中全部的行。 在此情形下仍然对表t1运行了一个全然扫描但可以在表t2和t3上进行索引查找直接取出这些表中的行比未用索引时要快一百万倍。 利用索引MySQL加速了WHERE子句满足条件行的搜索而在多表连接查询时在运行连接时加快了与其它表中的行匹配的速度。 13.4.2  创建索引 在运行CREATE TABLE语句时能够创建索引也能够单独用CREATE INDEX或ALTER TABLE来为表添加索引。 1ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) 当中table_name是要添加索引的表名column_list指出对哪些列进行索引多列时各列之间用逗号分隔。索引名index_name可选缺省时MySQL将依据第一个索引列赋一个名称。另外ALTER TABLE同意在单个语句中更改多个表因此能够在同一时候创建多个索引。 2CREATE INDEX CREATE INDEX可对表添加普通索引或UNIQUE索引。 CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list) table_name、index_name和column_list具有与ALTER TABLE语句中同样的含义索引名不可选。另外不能用CREATE INDEX语句创建PRIMARY KEY索引。 3索引类型 在创建索引时能够规定索引是否能包括反复值。假设不包括则索引应该创建为PRIMARY KEY或UNIQUE索引。对于单列惟一性索引这保证单列不包括反复的值。对于多列惟一性索引保证多个值的组合不反复。 PRIMARY KEY索引和UNIQUE索引很相似。其实PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表仅仅能包括一个PRIMARY KEY由于一个表中不可能具有两个同名的索引。 以下的SQL语句对students表在sid上加入PRIMARY KEY索引。 ALTER TABLE students ADD PRIMARY KEY (sid) 13.4.3  删除索引 可利用ALTER TABLE或DROP INDEX语句来删除索引。相似于CREATE INDEX语句DROP INDEX能够在ALTER TABLE内部作为一条语句处理语法例如以下。 DROP INDEX index_name ON talbe_name ALTER TABLE table_name DROP INDEX index_name ALTER TABLE table_name DROP PRIMARY KEY 当中前两条语句是等价的删除掉table_name中的索引index_name。 第3条语句仅仅在删除PRIMARY KEY索引时使用由于一个表仅仅可能有一个PRIMARY KEY索引因此不须要指定索引名。假设没有创建PRIMARY KEY索引但表具有一个或多个UNIQUE索引则MySQL将删除第一个UNIQUE索引。 假设从表中删除了某列则索引会受到影响。对于多列组合的索引假设删除当中的某列则该列也会从索引中删除。假设删除组成索引的全部列则整个索引将被删除。 转载于:https://www.cnblogs.com/gcczhongduan/p/4042296.html
http://www.yutouwan.com/news/170599/

相关文章:

  • 建筑局网站深圳商城手机网站建设
  • 龙海市建设局网站网站开发税收标准
  • 做网站要怎么备案c2c的网站名称和网址
  • 全国最大的网站建设公司排名德州做网站的公司
  • win7下asp.net网站发布韩国网站建设
  • 12380网站建设公司名称起名大全免费
  • 河南网站建设报价站长统计 wordpress
  • 沧州地区阿里巴巴做网站网站色彩设计
  • qq刷网站空间asp旅游网站模板下载
  • 西安做网站魔盒深圳网站建设与网站制作
  • 网站设计 站wordpress虚拟主机推荐
  • 垫江网站建设网站建设的知名公司
  • 晓风彩票网站建设源代码授权做熊猫tv网站的目的
  • 受雇去建设网站类网站跨境电商运营平台
  • 建德网站制作公司网站开发过程文档
  • 网站建设最便宜网站建设高端品牌
  • 做网站年入千万广西住建厅考试培训中心
  • 滁州网站建设设计查询网域名解析
  • 设计的很好的网站哪位大神推荐一下好网站
  • 规划设计 网站 网站结构能不能上传网站再备案
  • 重庆工业建设网站临沂网站建设哪家最好
  • 网站弹窗设计环球网站建设
  • 沈阳网站设计价格网站域名续费后SEO查询未更换
  • 做网站排名费用多少钱中安消防安全网站建设
  • 中石化第四建设公司 网站怎样建设一个自己的网站首页
  • 关于网站建设的简历建设网站是不是必须要服务器
  • 网站备案拍照点免备案 网站加速
  • 寻找南京帮助做网站的单位搜房网房天下官网
  • 静海网站建设制作致和网站建设
  • 平凉网站设计展览展示设计有限公司