数据库

索引

大部分数据库索引底层为平衡二叉树,B Tree B+Tree树

一个没有主键的表,存储在磁盘中时,是无序存储的,也就是一行行数据存储。如果加上了主键,那么表就会以树状结构存储,整个表就是一个索引,这就是聚集索引,主键的作用就是把表的数据格式转换成索引的格式放置


主键聚集索引

当查找条件为主键时,会遍历树节点,找到结果表数据。
平衡树结构就是为了减少查询所消费的时间,如果是无序结构存储,一次查询最坏可能需要全部遍历一遍,而平衡树结构树的层数就是查询次数。而又是由于平衡树结构问题,在增加新的节点或删除节点时,为了保持树的平衡特性,那么需要对树进行重新排列,重新将树梳理为平衡树,这也带来了性能开销。

聚集索引树的节点是表的主键字段,而平常所用的索引为非聚集索引,可以自己选择字段建立索引,那么树的节点就是所选择的索引字段,每个索引字段都会形成一颗平衡二叉树被复制出来单独存储,所以建立索引会增加表的存储空间。
查找顺序:
通过聚集索引可以根据主键找到对应的表数据,而非聚集索引查找,则是先通过索引字段内容找到对应的主键值,再通过主键值的聚集索引,找到对应的表数据

非聚集索引

通常情况下,聚集索引是唯一找到表数据的方法,而存在一种覆盖索引查询,也就是复合索引或多字段索引,同时建立两个字段的索引,条件为A字段,查询结果为B字段,那么这样就不需要通过A字段找到主键,再找到表信息中的B字段值,而是直接通过A字段找到对应的B字段值

分库分表

  • 按功能划分表,三范式,适合根据业务逻辑划分
  • 按规则划分表,如每天一个表,不同性别存放不同的表,适合单表内容过多

分库分表存在的问题

  • 分库会出现事务管理问题

不同数据库不方便统一进行事务回滚,而用分布式事务管理功能则性能消耗过多,若将不同库的事务交由程序去管理,则增加了编程方面的负担。

  • 跨库跨表连接问题

原本一次查询即可得到的结果,可能需要多次查询,且切换数据源

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,716评论 0 44
  • 对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...
    charming_coder阅读 4,285评论 1 18
  • 索引的基本原理,以及数据是如何被访问的 (一)SQLS如何访问没有建立索引的数据表 Heap译成汉语叫做“堆”,其...
    安易学车阅读 3,446评论 0 8
  • 阿信,不相信一见钟情。他觉得不可思议。然而,这次他信了。 那是一个夏天,他搭班车去上班。里面挤满了人,没有位置了。...
    我是spurs迷阅读 315评论 1 0
  • 云想衣裳花想容,春风拂槛露华浓。 若非群玉山头见,会向瑶台月下逢。 —...
    云水轩儿阅读 63评论 0 0