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

网站优化方法页面seo下拉优化

网站优化方法页面,seo下拉优化,高端大气网站案例,邯郸专业网站建设前言 索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。 拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录…

前言

索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。

拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。

索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSERT 语句时的数据输入。索引可以创建或删除,但不会影响数据。

使用 CREATE INDEX 语句创建索引,它允许命名索引,指定表及要索引的一列或多列,并指示索引是升序排列还是降序排列。

索引也可以是唯一的,与 UNIQUE 约束类似,在列上或列组合上防止重复条目。

一、CREATE INDEX 命令

CREATE INDEX (创建索引)的语法如下:

CREATE INDEX index_name ON table_name;

二、索引类型

1、单列索引

单列索引是一个只基于表的一个列上创建的索引,基本语法如下:

CREATE INDEX index_name
ON table_name (column_name);

2、组合索引

组合索引是基于表的多列上创建的索引,基本语法如下:

CREATE INDEX index_name
ON table_name (column1_name, column2_name);

不管是单列索引还是组合索引,该索引必须是在 WHERE 子句的过滤条件中使用非常频繁的列。

如果只有一列被使用到,就选择单列索引,如果有多列就使用组合索引。

3、唯一索引

使用唯一索引不仅是为了性能,同时也为了数据的完整性。唯一索引不允许任何重复的值插入到表中。基本语法如下:

CREATE UNIQUE INDEX index_name
on table_name (column_name);

4、局部索引

局部索引 是在表的子集上构建的索引;子集由一个条件表达式上定义。索引只包含满足条件的行。基础语法如下:

CREATE INDEX index_name
on table_name (conditional_expression);

5、隐式索引

隐式索引 是在创建对象时,由数据库服务器自动创建的索引。索引自动创建为主键约束和唯一约束。

6、示例

下面实例将在 COMPANY 表的 SALARY 列上创建索引:

# CREATE INDEX salary_index ON COMPANY (salary);

现在,用 \d company 命令列出 COMPANY 表的所有索引:

# \d company

得到的结果如下,company_pkey 是隐式索引 ,是表创建表时创建的:

runoobdb=# \d companyTable "public.company"Column  |     Type      | Collation | Nullable | Default 
---------+---------------+-----------+----------+---------id      | integer       |           | not null | name    | text          |           | not null | age     | integer       |           | not null | address | character(50) |           |          | salary  | real          |           |          | 
Indexes:"company_pkey" PRIMARY KEY, btree (id)"salary_index" btree (salary)

你可以使用 \di 命令列出数据库中所有索引:

runoobdb=# \diList of relationsSchema |      Name       | Type  |  Owner   |   Table    
--------+-----------------+-------+----------+------------public | company_pkey    | index | postgres | companypublic | department_pkey | index | postgres | departmentpublic | salary_index    | index | postgres | company
(3 rows)

三、DROP INDEX (删除索引)

一个索引可以使用 PostgreSQL 的 DROP 命令删除。

DROP INDEX index_name;

您可以使用下面的语句来删除之前创建的索引:

# DROP INDEX salary_index;

删除后,可以看到 salary_index 已经在索引的列表中被删除:

runoobdb=# \diList of relationsSchema |      Name       | Type  |  Owner   |   Table    
--------+-----------------+-------+----------+------------public | company_pkey    | index | postgres | companypublic | department_pkey | index | postgres | department
(2 rows)

四、什么情况下要避免使用索引?

虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。

使用索引时,需要考虑下列准则:

  • 索引不应该使用在较小的表上。
  • 索引不应该使用在有频繁的大批量的更新或插入操作的表上。
  • 索引不应该使用在含有大量的 NULL 值的列上。
  • 索引不应该使用在频繁操作的列上。
http://www.yayakq.cn/news/267289/

相关文章:

  • 合肥哪里有建站公司淘宝客怎么做直播网站吗
  • 嘉兴网站建设一薇wordpress如何删除目录
  • 网站内部优化网站的内容有哪些内容吗
  • 重庆建设银行网站首页在哪个网站做游戏视频好
  • 镇江网站排名公司怎样做网站上更改文字
  • 怎样写精品课程网站建设网站制作风格类型
  • 制作网页的网站推荐自己如何做一个网站
  • 展馆的科普网站建设wordpress模板响应式
  • 旅游网站设计开题报告手把手教你如何建立自己的网站
  • 好玩的网页游戏传奇网站关键词优化外包
  • 临沂龙文网站建设抖音特效开放平台
  • 网站建设产品需求文档北海网站制作公司
  • 有哪些做婚礼平面设计的网站有哪些国内建筑公司排名
  • 嘉兴手机建站模板域名备案费用
  • 男人互做网站自助建站系统开发
  • 做个企业网站大概多少费用买国外空间哪个网站好
  • 云和网站建设网站开发的流行架构
  • 网站长期外包html网页开发工具
  • 网络优化工程师简历台州企业网站seo
  • 个人网站做百度竞价哈尔滨市建筑企业管理站
  • 镇江网站建设教程网站系统说明
  • 哪个网站的地图可以做分析图网站建设公司工作流程
  • 初级网站建设电子商务网站的建设包含哪些流程图
  • dedecms企业网站电商网站设计与制作论文
  • 免费涨1000粉丝网站2021最新网页游戏开服表
  • 勉费申请做网站微信运营简历
  • 大连优化网站用阿里云服务器做自己购物网站
  • 购物商场网站开发过程详细说明wordpress分类缩略图
  • 建材网站都有哪些可以做app的网站
  • 石家庄网站优化公司商城网站模板html