zoukankan      html  css  js  c++  java
  • linux之SQL语句简明教程---CREATE INDEX

    索引 (Index) 可以帮助我们从表格中快速地找到需要的资料。举例来说,假设我们要在一本园艺书中找如何种植青椒的讯息。若这本书没有索引的话,那我们是必须要从头开始读,直到我们找到有关种直青椒的地方为止。若这本书有索引的话,我们就可以先去索引找出种植青椒的资讯是在哪一页,然后直接到那一页去阅读。很明显地,运用索引是一种有效且省时的方式。

    从资料库表格中寻找资料也是同样的原理。如果一个表格没有索引的话,资料库系统就需要将整个表格的资料读出 (这个过程叫做'table scan')。若有适当的索引存在,资料库系统就可以先由这个索引去找出需要的资料是在表格的什么地方,然后直接去那些地方抓资料。这样子速度就快多了。

    因此,在表格上建立索引是一件有利于系统效率的事。一个索引可以涵盖一或多个栏位。建立索引的语法如下:

     

    CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME);

    现在假设我们有以下这个表格,

    Customer 表格

    栏位名称 资料种类
    First_Name char(50)
    Last_Name char(50)
    Address char(50)
    City char(50)
    Country char(25)
    Birth_Date datetime

    若我們要在 Last_Name 這個欄位上建一個索引,我們就打入以下的指令,

     

    CREATE INDEX IDX_CUSTOMER_LAST_NAME
    ON Customer (Last_Name);

    若我们要在 Last_Name 这个栏位上建一个索引,我们就打入以下的指令,

     

    CREATE INDEX IDX_CUSTOMER_LOCATION
    ON Customer (City, Country);

    索引的命名并没有一个固定的方式。通常会用的方式是在名称前加一个字首,例如 "IDX_" ,来避免与资料库中的其他物件混淆。另外,在索引名之内包括表格名及栏位名也是一个好的方式。

    请读者注意,每个资料库会有它本身的 CREATE INDEX 语法,而不同资料库的语法会有不同。因此,在下指令前,请先由资料库使用手册中确认正确的语法。 


    Linux实测如下:

  • 相关阅读:
    SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
    SAP扫盲系列之一:什么是SAP系统和应用服务器
    SAP CRM中间件下载时,为什么有时候会生成一个奇怪的BDOC容器
    SAP Cloud for Customer ABSL的一些优化
    How to test Delta download in CRM Side
    SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
    如何关闭SAP CRM中间件的delta download方式
    SAP CRM Fiori应用冗余round trip的原因分析
    SAP CRM WebClient UI上以html格式显示note的问题讨论
    微信授权登录
  • 原文地址:https://www.cnblogs.com/vpoet/p/4659629.html
Copyright © 2011-2022 走看看