V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  louettagfh  ›  全部回复第 3 页 / 共 5 页
回复总数  86
1  2  3  4  5  
2020-12-16 21:51:23 +08:00
回复了 Cyshall 创建的主题 程序员 关于 mysql 的页锁
@xsm1890 你这是哪里看的 InnoDB 的 B+ tree 插入一个 record 只占一个 Page, 没有什么单独的索引, 索引即数据.
2020-12-15 11:01:28 +08:00
回复了 zxCoder 创建的主题 数据库 数据库如果使用了 mmap,是否还需要页面的 buffer pool 呢
@zxCoder 假如是考虑写, mmap 和 buffer pool 的作用一样,一个是系统级的 Page Cache, 一个是应用级的 Page Cache, 操作系统和 buffer pool 一样可以设置刷脏阈值, 本质上没有特别大的区别。

读场景例如 InnoDB 采用的不是朴素的 LRU,里面将 LRU 区分为 old + young 区域, 目的是为了不让一个随机读的 Page 打乱 LRU, 读这块数据库可以做的很多.

一般使用 Buffer Pool, 都是尽可能多的占用内存, 数据库可以自己考虑刷脏的时机等等..
2020-12-14 23:44:21 +08:00
回复了 zxCoder 创建的主题 数据库 数据库如果使用了 mmap,是否还需要页面的 buffer pool 呢
假如只考虑写 mmap 和 buffer pool 的作用是一样的,但数据库还有读.

数据库实现者认为数据库来控制内存比操作系统控制效率更好, 所以很少看到数据库实现是靠 mmap 来做.
2020-12-02 16:51:10 +08:00
回复了 louettagfh 创建的主题 问与答 大家配的深度学习的机器都是怎么配的?
@TimePPT CV 方向的, 用云费钱,感觉不如自己装一个 GPU 的主机跑跑
www.leviathan.vip
2020-10-26 19:06:44 +08:00
回复了 jamfer 创建的主题 推广 回馈 V2,送一把樱桃红轴的 71 键双模机械键盘
别想了 就是我
2020-10-11 15:57:27 +08:00
回复了 maxhhg 创建的主题 程序员 不懂就问: 32 位操作系统是如何突破 4G 内存限制的?
开启 Intel 的 PAE (物理地址扩展)模式就可以
2020-09-22 23:30:02 +08:00
回复了 Peakday 创建的主题 编程 如何知道一个正在被写入的文件何时被写完 close?
1. 整一个 lock 文件
2. 文件起始位置用一个 Byte 标记状态..

好多办法监控 看你想怎么搞了
开源吗 之前想基于 OCR 搞一个
2020-09-08 17:41:11 +08:00
回复了 huntcool001 创建的主题 数据库 Mysql 数据库锁的一个问题
针对 RR 级别 非常容易出现死锁. 不过 InnoDB 的死锁检测会回滚其中的一个事务, 我给你举个例子, 依然以你的数据表:

session 1:
create table xxx...;

INSERT into test (id,age) values (1,1);

INSERT into test (id,age) values (2,2);

begin;

update test set age=1 where id=1;


这时候切换到 session 2, 记住 session 1 不要 commit

session 2:
update test set age=2 where id=2;

session 1:
update test set age=2 where id=2;

session 2:
update test set age=1 where id=1;

这时候你就在 session 2 可以看到你想看到的死锁提示.
2020-09-08 17:28:11 +08:00
回复了 huntcool001 创建的主题 数据库 Mysql 数据库锁的一个问题
@huntcool001

更新 table 是有 table lock 的, 只是表锁后面会降级为意向锁.

你纠结的问题是先锁 二级索引 还是 主键索引.
对于查询来说你的逻辑是对的,但是修改还是先改聚簇索引,再改二级索引 ( InnoDB 里所有非聚簇索引均为二级索引).
2020-09-08 17:16:56 +08:00
回复了 huntcool001 创建的主题 数据库 Mysql 数据库锁的一个问题
RRjibie. InnoDB 的 record 锁只有在 trx commi t 之后才释放.

当一个二级索引列被更新的时候,旧的二级索引记录被标记为删除,同时插入一个新的二级索引记录
1. open 的时候加参数 binary
2. 写对齐没有意义
2020-08-22 21:08:29 +08:00
回复了 wzw 创建的主题 问与答 轻量级的全文检索选哪个? 50 万内。
内容需要持久化吗
2020-08-03 00:19:58 +08:00
回复了 JasonLaw 创建的主题 MySQL MySQL InnoDB 的索引将 null 存储在哪里?
NULL 就是一个标志位
2020-07-26 18:00:34 +08:00
回复了 mauve 创建的主题 问与答 有没有一对一的英语对话渠道或者便宜的课程购买方法?
淘宝 同桌英语
一节课 50 菲律宾外教 发音都还可以 入门练个口语足够了
2020-07-25 09:53:38 +08:00
回复了 ksedz 创建的主题 MySQL mysql 使用 jemalloc 后内存统计结果和 top 得到不一致
"远超理论最大内存" 这个理论最大内存你是哪里得出的?
2020-07-25 09:52:50 +08:00
回复了 ksedz 创建的主题 MySQL mysql 使用 jemalloc 后内存统计结果和 top 得到不一致
buffer pool 配置了多大, MySQL 的 buffer pool 是 mmap 映射
2020-07-23 12:13:51 +08:00
回复了 LancerEvo 创建的主题 汽车 160 万买了一辆保时捷加一辆宝马
@LancerEvo 酸尼玛呢
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 22:12 · PVG 06:12 · LAX 14:12 · JFK 17:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.