IT书架 本次搜索耗时 0.233 秒,为您找到 173 个相关结果.
  • 103.MongoDB 支持哪些数据类型?

    125 2024-02-18 《MySQL面试题》
    103.MongoDB 支持哪些数据类型? 103.MongoDB 支持哪些数据类型? String Integer Double Boolean Object ObjectId Arrays Min/Max Keys Datetime Code Regular Expression … 等等 ? 为什么要在 MongoDB 中用”Code”数据...
  • 95.什么是 Redis 分区?

    124 2024-02-18 《MySQL面试题》
    95.什么是 Redis 分区? 95.什么是 Redis 分区? ? 关于如下四个问题,直接看 《Redis 分区》 文章。 Redis 分区是什么? 分区的优势? 分区的不足? 分区类型? 可能有胖友会懵逼,又是 Redis 主从复制,又是 Redis 分区,又是 Redis 集群。傻傻分不清啊! Redis 分区是一种模式,将数据分...
  • 43. 聊聊 MySQL SQL 优化?

    120 2024-02-18 《MySQL面试题》
    43. 聊聊 MySQL SQL 优化? 43. 聊聊 MySQL SQL 优化? 可以看看如下几篇文章: 《PHP 面试之 MySQL 查询优化》 《【面试】【MySQL常见问题总结】【03】》 第 078、095、105 题 另外,除了从 SQL 层面进行优化,也可以从服务器硬件层面,进一步优化 MySQL 。具体可以看看 《MySQL...
  • 42. MySQL 查询执行顺序?

    119 2024-02-18 《MySQL面试题》
    42. MySQL 查询执行顺序? 42. MySQL 查询执行顺序? MySQL 查询执行的顺序是: ( 1 ) SELECT ( 2 ) DISTINCT <select_list> ( 3 ) FROM <left_table> ( 4 ) <join_type> JOIN <ri...
  • 104.MongoDB 为什么选择 B-Tree 索引?

    112 2024-02-18 《MySQL面试题》
    104.MongoDB 为什么选择 B-Tree 索引? MySQL 面试题 中,我们已经看到 MySQL 使用的是 B+Tree 索引。 B+Tree 内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log(n) 。 B-Tree 查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1) 。 我们知道,尽可能少的...
  • 40. MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的

    110 2024-02-18 《MySQL面试题》
    40. MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的? 40. MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的? InnoDB 是基于索引来完成行锁。例如:SELECT * FROM tab_with_index WHERE id = 1 FOR UPDAT...
  • 74.请说说 Redis 的线程模型?

    104 2024-02-18 《MySQL面试题》
    74.请说说 Redis 的线程模型? 74.请说说 Redis 的线程模型? redis 内部使用文件事件处理器 file event handler ,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 Socket,根据 Socket 上的事件来选择对应的事件处理器进行处理。 文件事件处...
  • 41. 关于熟悉 MySQL 的锁机制?

    103 2024-02-18 《MySQL面试题》
    41. 关于熟悉 MySQL 的锁机制? 41. 关于熟悉 MySQL 的锁机制? gap 锁 next-key 锁 Innodb 的行锁是怎么实现的? Innodb 的锁的策略为 next-key 锁,即 record lock + gap lock ,是通过在 index 上加 lock 实现的。 如果 index 为 uniqu...
  • 86.如何使用 Redis 实现分布式锁?

    103 2024-02-18 《MySQL面试题》
    86.如何使用 Redis 实现分布式锁? 86.如何使用 Redis 实现分布式锁? Redis 实现分布式锁,需要考虑如下几个方面: 1、正确的获得锁 set 指令附带 nx 参数,保证有且只有一个进程获得到。 2、正确的释放锁 使用 Lua 脚本,比对锁持有的是不是自己。如果是,则进行删除来释放。 3、超时的自动释放...
  • 47. 在 MySQL 服务器运行缓慢的情况下输入什么命令能缓解服务器压力?

    102 2024-02-18 《MySQL面试题》
    47. 在 MySQL 服务器运行缓慢的情况下输入什么命令能缓解服务器压力? 运维 47. 在 MySQL 服务器运行缓慢的情况下输入什么命令能缓解服务器压力? 这个回答,和上面的回答思路是差不多的,优秀在更有层次感。 1)检查系统的状态 通过操作系统的一些工具检查系统的状态,比如 CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态...