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;
    
  • 相关阅读:
    Sencha的Eclipse插件提示和技巧
    《敏捷软件开发过程及最佳实践》培训总结
    《Sencha应用程序的UI测试 》一文的示例分析
    Ext JS 4.2 Beta版发布
    迅速解决resin或者tomcat启动闪一下就消失的问题
    import javax.servlet 出错
    有爱好者把我的CMS管理系统改成了JAVA版,有兴趣的可以看看
    一个@符号引发的血案:Access数据库无法更新
    Windows 7下如何安装和配置IIS 7和ASP
    .Net中Freetextbox_1.6.3的使用与ftb.imagegallery.aspx安全修正
  • 原文地址:https://www.cnblogs.com/qwg123/p/4572197.html
Copyright © 2011-2022 走看看