33
回答
OSC 第 102 期高手问答 —— MySQL 技术内幕

OSCHINA 本期高手问答( 12月8日- 12月14日)我们请来了 InnoSQL 的作者@姜承尧 来解答 MySQL 技术内幕 方面的问题。

姜承尧,@姜承尧 ,微信公众账号:InsideMySQL,80后生人,白羊男,常用英文名 David。毕业于上海理工大学计算机系,硕士的研究方向为高性能数据库与数据仓库,目前担任网易杭州研究院 数据库技术负责人。

姜承尧是资深 MySQL 数据库专家,擅长于数据库的故障诊断、性能调优、容灾处理、高可用和高扩展研究,同时一直致力于MySQL数据库底层实现原理的研究和探索。此外,对高性 能数据库和数据仓库也有深刻而独到的理解。曾为 MySQL 编写了许多开源工具和性能扩展补丁,如广受好评的 InnoDB 引擎二级缓存项目。MySQL 技术内幕系列、MySQL 内核系列作者; MySQL领域 Oracle ACE;数据库相关技术研究者。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 MySQL 技术内幕 方面的问题向 @姜承尧 提问,请直接回帖提问。

举报
叶秀兰
发帖于3年前 33回/7K+阅
共有33个答案 最后回答: 3年前

@姜承尧 :uuid做主键,太多不建议,但是历史数据已经这样,请问用uuid做主键后分页查询。查询300页后的数据都开始缓慢了!有没有好办法解决!数据大概200w!

--- 共有 1 条评论 ---
zigzagroad一般建议用时间段查询段内数据(进行分页),而不是全部数据。 3年前 回复
@姜承尧 :非常想了解一下大数据表分页的问题,比如有一张商品表,涉及多个字段的查询、排序,最后要求总数以及分页,该如何提速?谢谢。

@姜承尧 :mySQL的函数推荐使用吗,坑多吗?有写性能貌似有些问题,还有对于mysql的递归有什么优化建议和策略吗?

--- 共有 2 条评论 ---
Mr72回复 @姜承尧 : 请问行存和列存对于业务的场景区别大吗? 对于递归来说,有些时候有必要使用,有什么优化的方法吗? 3年前 回复
姜承尧写性能是指什么? 尽量少用递归 3年前 回复
@姜承尧 :平常分库分表多么,如果分该怎么分,对于mysql的分区功能有什么建议,谢谢
--- 共有 1 条评论 ---
姜承尧分库分表很多,最重要的是选择一个好的分区键,至少80%的SQL查询都是走该分区键 3年前 回复

@姜承尧 :

MYSQL 分布式事物对互联网业务的支撑如何,能否在高并发的业务场景中大规模的使用水平和垂直拆分来进行大规模的数据扩容。

--- 共有 1 条评论 ---
姜承尧建议尽可能少用分布式事务,可以通过消息队列这样的方式来实现异步的分布式事务,分库分表要形成封闭单元,即大部分的访问都可以根据分区键进行查询 3年前 回复

@姜承尧 :Mysql有什么推荐的HA的方案,单点写入的瓶颈怎么克服

--- 共有 1 条评论 ---
姜承尧MySQL HA基本都是通过复制来实现,5.7的复制已经可以完全保证数据不丢失。单点写入通过先Scale Up的方式,比如添加内存、SSD,如果依然是瓶颈则再进行分库分表。个人建议小公司通过添加高端SSD设备来解决写入问题,分库分表门槛较高 3年前 回复
@姜承尧 : myisam 插入性能只有每秒十几条,按主键更新某个字段,需要近100ms的耗时,本身系统的i/o写入性能是 320M/s, 会是什么原因?
--- 共有 5 条评论 ---
半桶水_桶哥@万一实现了 没有触发器,三个索引,数据量也不大,不到500w条,以前几千万条的数据,插入也很快。 3年前 回复
万一实现了是否本身表的数据量比较多,索引比较多,有做触发器之类的么? 3年前 回复
半桶水_桶哥回复 @姜承尧 : 这个不是关键,换了innodb效率也没任何提升。 3年前 回复
姜承尧MyISAM强烈不推荐了,任何时候都应该考虑InnoDB 3年前 回复
哈密瓜插入每秒十几条。。。。这个。这个。这个。。。。。。 3年前 回复
mysql5.7后支持json,是否代表着可以替代nosql。还有mysql的分区和分表优缺点是什么呢
--- 共有 2 条评论 ---
xmut回复 @姜承尧 : Fabric能否在URL后面添加各种参数呢? 3年前 回复
姜承尧我觉得MySQL替代NoSQL没啥问题,不过NoSQL在扩展性方面做的不错,这要看MySQL Fabric后续能否跟上。 3年前 回复
顶部