zoukankan      html  css  js  c++  java
  • SQL索引

    SQL索引实例代码教程 - 索引是一种特殊的查找表,数据库的搜索引擎可以使用以加快数据检索

    索引是一种特殊的查找表,数据库的搜索引擎可以使用以加快数据检索。简单地说,索引是一个指针表中的数据。在一个数据库中的索引是非常相似的一本书的背面中的一个索引。

    例如,如果想要阅读一本书,讨论某个主题中的所有页面,请先参阅索引,按字母顺序列出了所有的主题,届时提及到一个或多个特定的页码。

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

    创建索引需要CREATE INDEX语句,它允许指定的索引,指定的表和列或多列的索引,并表示该索引是升序或降序排列。

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

    创建索引命令:

    CREATE INDEX的基本语法如下:

    CREATE INDEX index_name ON table_name;
    

    单列索引:

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

    CREATE INDEX index_name
    ON table_name (column_name);
    

    唯一索引:

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

    CREATE INDEX index_name
    on table_name (column_name);
    

    复合索引:

    一个复合索引是两个或多个表的列上的索引。基本语法如下:

    CREATE INDEX index_name
    on table_name (column1, column2);
    

    无论是创建一个单列索引或一个复合索引,考虑到列(S),可以使用非常频繁的查询的WHERE子句作为过滤条件。

    如果只有一列,应该是一个单列索引的选择。如果有两个或多个列中经常使用的WHERE子句作为过滤器,复合索引数将是最好的选择。

    隐式索引:

    隐式索引的索引为 当一个对象被创建时自动创建的数据库服务器。索引自动创建主键约束和唯一性约束。

    删除索引命令:

    索引可以被删除使用SQL DROP命令。采取删除索引要注意,因为性能可能会减缓或改善。

    基本语法如下:

    DROP INDEX index_name;
    
  • 相关阅读:
    gulp-API介绍
    前端构建工具gulpjs的使用介绍及技巧(转载)
    atom插件之less-autocompile
    atom-安装插件
    gulp入门1
    edp 基于node.js和npm的前端开发平台
    (转)详解JavaScript模块化开发
    require.js
    thinkcmf5 iis+php重写配置
    thinkcmf5 模板版变量的加载过程 和 新增网站配置项怎么全局使用
  • 原文地址:https://www.cnblogs.com/qwg123/p/4572197.html
Copyright © 2011-2022 走看看