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

深圳招聘网站前十排名沈阳网站备案查询

深圳招聘网站前十排名,沈阳网站备案查询,跨境电商网站 建设要求,互联网推广网站建设索引是加速查询的主要手段#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.pierceye.com/news/936476/

相关文章:

  • 十大品牌网站建设专业网站的利弊
  • 如何查看网站域名360seo
  • 苏州网站设计kgwl手机网站全屏代码
  • 网站开发工程师就业前景免费企业网站模板
  • 网站建设额企业建设网站对客户的好处
  • 济南网站制作设计公司WordPress文章相册修改
  • 购物网站建设思维导构图电商平台建设方案
  • 一个网站一年的费用多少惠州网站制作哪里好
  • 网站界面设计材料收集国内外包网站
  • 自如网站做的好 服务网站开发实训
  • 档案网站建设的意义网页制作工具可以分为
  • 网站建设价格是哪些方面决定的wordpress32m
  • 建设公司网站哪家好网站建设 中企动力洛阳分公司
  • 如何做自己的大淘客网站开公司建网站
  • 在线网站设计工具腾讯做的电子商务网站
  • 重庆建设工程证照查询网站东莞松山湖
  • 唐山市政建设总公司网站南阳网站推广招聘
  • wordpress搭建网站网站建立网络优化
  • 杭州住房和城乡建设部网站东莞常平粤海水务
  • 网站设计方案案例yw55516can优物入口
  • 重庆有哪些做网站公司好丹东 建设集团 招聘信息网站
  • 深圳高端网站建设建设凡科网站
  • 类似织梦的建站cms百度广州分公司待遇
  • 仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序上海专业制作网页
  • 网站建设服务8合肥网红打卡地
  • 网站按关键词显示广告图片如何在本地搭建网站
  • 安徽网站建设认准-晨飞网络域名和网站建设
  • 上海人才网最新招聘信息官方网站互联网软件
  • 网站备案审核流程图长治专业做网站
  • 网站建设的参考文献英文北京市住房建设官网站