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

成都建设网站指数平台

成都建设网站,指数平台,做网站能挣钱不,网站建设服务合同前言 索引是加速搜索引擎检索数据的一种特殊表查询。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书的索引目录是非常相似的。 拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录…

前言

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

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

索引有助于加快 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.khdw.cn/news/46902.html

相关文章:

  • 东莞疫情进出最新政策seo优化软件免费
  • 做设计找素材那个网站最好用百度推广的价格表
  • 网站如何做竞价抖音seo排名
  • 外国人爱做视频网站google 推广优化
  • 投资者教育网站建设微指数
  • php如何做动态网站建设爱站网关键词查询网站的工具
  • 中国软件公司有哪些网站seo案例
  • 诸暨公司做网站seo诊断工具网站
  • 做网站还是软件企业邮箱注册申请
  • 政府网站建设要点应用下载app排行榜
  • 商户网站建设公司数据分析网站
  • 武汉学做网站做网络营销推广的公司
  • 可以做展示页面的网站惠州网络推广
  • 东莞网站建设dgjwz百度免费推广怎么做
  • 住房城市建设部门户网站微商引流一般用什么软件
  • 公司网站建设属于软件销售软文推广多少钱一篇
  • wordpress 流水 插件求职seo推荐
  • wordpress更新配置文件天津seo数据监控
  • wordpress 4.9.4嘉兴seo外包
  • html5简单网页制作代码嘉兴seo外包公司
  • 网站推广免费渠道网络销售公司怎么运作
  • 网站开发采用的技术方案说明seo的培训课程
  • 源码分享网站月入过万石家庄seo关键词
  • 广州做淘宝的化妆品网站好搜百度盘
  • 无锡 做网站深圳外包seo
  • 网站设计侵权网络营销专业怎么样
  • 济南做网站哪好武汉百度推广优化
  • 业务办理网站建设方案seo服务顾问
  • .net和java做网站比例网络软文写作
  • 中南建设的网站可以访问违规网站的浏览器