数据库

1.如何优化MySQL

借一个场景来讲, 点赞功能, 见Java面试题—拾遗

结合自己是如何设计后台数据库, 以及优化查询的来讲

2. 什么情况下设置了索引但无法使用

这需要从索引的原理来解释, 不同的原理, 决定了有的操作可以作, 有的不可以做

如对姓名建立索引, 姓名之间的大小按字符串大小比较, 在这种排序树中, 并不适合做模糊匹配操作, 如何要想加快模糊匹配的操作, 可能需要其它的数据结构, 如该字符串大小排序的一个数组。

网上好像说可以做特定的模糊查询, 如

B-Tree索引可以被用在像=,>,>=,<,<=和BETWEEN这些比较操作符上。而且还可以用于LIKE操作符,只要它的查询条件是一个不以通配符开头的常量

至于能不能, 以及效率问题, 需要考察该操作在该数据结构中能不能有效的执行, 如Like操作在B-Tree上的执行。

同时, 还可以提一提Hash索引,以及Hash索引不能做的操作。

Hash 索引理想情况下, 可使得查找效率达到O(1)

Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash 算法处理之后的 Hash 值的大小关系,并不能保证和Hash运算前完全一样。

B+树索引的关键字检索效率比较平均,不像B树那样波动幅度大,在有大量重复键值情况下,哈希索引的效率也是极低的,因为存在所谓的哈希碰撞问题。

4. 索引的底层实现原理和优化

见博客文章

5. 数据库范式

解释一下关系数据库的第一第二第三范式?

因为太形式与理论化了, 只了解以下这句话就行

范式就是一张数据表的表结构所符合的某种设计标准的级别

7. 数据库怎么做优化

当问到某某怎么做优化的问题时, 首先要知道某某执行所涉及哪些过程, 然后才可以有条有理的去说

8. 什么是数据库链接, 多客户端可以共享一个数据库链接吗?

数据库链接就是一个Socket,

链接池应该在客户端

将数据库当做一个应用服务器的话, 其实就是多线程并发访问数据库的问题,

当客户端每个线程都有一个链接时, 对于数据库服务端来说, 要处理多客户端的并发访问

当客户端所有线程共享一个链接时, 就不需要处理多客户端的并发访问, 因为此时只有一个Socket

但这样, 多线程共享一个链接时, 要对链接进行加锁操作, 否则返回的查询结果是混乱的, 链接是一种资源, 多个线程去争用这种资源。

与应用服务器不同的是, 对于应用服务器, 客户端我们无法控制, 而对于数据库服务器, 客户端就可以看作是应用服务器, 所以可以对客户端的数量进行控制.

使用数据库链接的良好实践是

  1. 使用链接池, 每次使用链接时从链接池取得
  2. always acquire and close the connection, statement and resultset in the shortest possible scope.

netty-chat中, 共用了一个链接, 但没有做多线程的并发控制, 所以是错的。

Is it safe to use a static java.sql.Connection instance in a multithreaded system?

11. 一致性与原子性, 隔离性的关系

https://www.zhihu.com/question/30272728

原子一致性与并发一致性

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

推荐阅读更多精彩内容