Index

Index 是为了加速查询的速度,它是储存在数据库中的实实在在的数据结构。
通过 Index 可以快速定位到数据库中的具体某一行

Index 的实现数据结构常有

  • 平衡树(B tree, B+ tree)
    对数级,(ex:A < v, A=v,A > v)
  • 哈希表
    常数级,(ex: A=v)

Index 的坏处有

  • 额外的存储空间
  • Index 创建需要时间(如果需要经常查询,这是值得的)
  • Index 维护(表内容更改时,索引也要更改)

所以,建不建立所以需要考虑如下因素

  • Size of table (and possibly layout)
  • Data distributions
  • Query vs. update load

SQL 创建 Index 语法

Create Index IndexName on T(A)
Create Index IndexName on T(A1, A2,..,An)
Create Unique Index IndexName on T(A)
Drop Index IndexName
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章摘自swungover.wordpress.com This is an index of the basic...
    TravisShout阅读 5,028评论 0 3
  • 索引(index) 索引 index经常用于常用的查询,如果设计得好,在创建索引之后的查询会有提升效率的效果。但是...
    我看不见阅读 8,529评论 0 6
  • Index Graph Index:提高图查询顶点和边的速度。 vertex-centric index:提高遍历...
    zlcook阅读 9,048评论 2 3
  • 夜并不全然漆黑 昏黄的灯光试图留下些许光亮 我的抑郁似乎好了一些 却又在默然无言中蠢蠢欲动 这一生还有多长 冷冷的...
    羊城咏儿阅读 897评论 0 0
  • 电信网络诈骗无处不在,善良的你,躺枪了吗?必须学会保护自己。 电信诈骗是指犯罪分子通过电话、网络和短信方式,编造虚...
    小二孩学堂阅读 4,218评论 0 1