随笔分类 -  mysql优化架构设计

摘要:1 架构 master-slave性能,qps,tps,cpu,disk,memory,network,raid卡,fashion卡, 2 性能影响 3 数据库测试 4 数据库结构优化 阅读全文
posted @ 2019-08-06 16:46 春困秋乏夏打盹 阅读(392) 评论(0) 推荐(0) 编辑
摘要:假设有这样一个需求:建设一个类似51.com的社交网站,大概能承载亿级用户,每天大概有百万级活跃用户访问。一期至少主要包括用户注册、认证,用户间相互添加好友关系,可以建立朋友圈/分组功能。此外,还提供站内信功能,可以分享短篇文字,展示照片,可以对朋友的照片点赞等功能。分享的时候,可以设定可见朋友圈对 阅读全文
posted @ 2019-04-10 17:48 春困秋乏夏打盹 阅读(148) 评论(0) 推荐(0) 编辑
摘要:using filesort 不能利用索引来进行分组或排序,利用filesort算法在内存或者磁盘进行排序using temporary 先在内存中进行分组,归并等操作,不够利用磁盘 SELECT id FROM table ORDER BY RAND() LIMIT n;优化成=&get;SELE 阅读全文
posted @ 2019-04-09 17:56 春困秋乏夏打盹 阅读(253) 评论(0) 推荐(0) 编辑
摘要:--cfq,deadline,noop--radi10,xfs,ext4--innodb_flush_log_at_trx_commit=0/1/2--sys_binlog=1/n CPU的利用特点• <5.1,多核心支持较弱• 5.1,可利用4个核• 5.5,可利用24个核• 5.6,可利用64个 阅读全文
posted @ 2019-04-09 15:36 春困秋乏夏打盹 阅读(159) 评论(0) 推荐(0) 编辑
摘要:提高IOPS能力的几种方法换SSD,PCIE-SSD(提高IO效率,普通SAS盘5000以内的iops,而新设备可达到数万或者数十万iops)少做IO的活(合并多次读写为一次,或者前端加内存CACHE;或者优化业务,消除IO)加大内存(更多hot data和dirty data放在内存中,减少物理I 阅读全文
posted @ 2019-04-08 16:13 春困秋乏夏打盹 阅读(155) 评论(0) 推荐(0) 编辑
摘要:深入innodbInnoDB表为IOT,采用了B+树类型,故每个页面至少要存储2行数据,如果行过大则会产生行溢出;理论上InnoDB表中varchar可存储65535字节,但对于InnoDB其实际上限为65532,且该值为表所有varchar列长度总和;对于utf8字符集,一个字符占3个字节,则其上 阅读全文
posted @ 2019-04-04 10:33 春困秋乏夏打盹 阅读(231) 评论(0) 推荐(0) 编辑
摘要:• table-level locking(表级锁)• row-level locking(行级锁)• page-level locking(页级锁)1、auto-inc锁2、全表更新、全索引更新3、使用SR事务隔离级别 1、record lock(行/记录锁)2、gap lock(间隙锁)3、ne 阅读全文
posted @ 2019-04-03 16:33 春困秋乏夏打盹 阅读(187) 评论(0) 推荐(0) 编辑
摘要:ACID• Atomic,同一个事务里,要么都提交,要么都回滚 --redo log/undo log• Consistency,即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏 --undo log• Isolation,并发事务间的数据是彼此隔离的 --lock• Durabiliy 阅读全文
posted @ 2019-04-03 14:49 春困秋乏夏打盹 阅读(115) 评论(0) 推荐(0) 编辑
摘要:深入理解mysql索引 1 深入理解索引 1.1 索引基础理论知识; 1.2 B+树索引 1.3 哈希索引 1.4 理解B+树、哈希索引结构及区别; 1.5 理解常见索引的基本概念:主键索引、唯一索引、普通索引、联合索引等之间的区别;1.6 理解MyISAM和InnoDB的索引结构区别;1.7 理解 阅读全文
posted @ 2019-04-02 17:28 春困秋乏夏打盹 阅读(203) 评论(0) 推荐(0) 编辑
摘要:TokuDBTokuDB的特色:• Fractal Tree而不是B-Tree• 内部结点不仅有指向父子的指针还有Buffer区,数据写入先写buffer区,FIFO结构,写入只需要顺序添加到Buffer区就可返回,后续满时一次性刷新到下面的子树中,插入数据基本上是一个顺序添加的过程。可轻松应对随机 阅读全文
posted @ 2019-03-20 17:44 春困秋乏夏打盹 阅读(318) 评论(0) 推荐(0) 编辑
摘要:my.cnf[client] 对mysql的所有客端都生效的[mysql] 只对mysql这个命令有效了[mysqd][mysqld_multi] 多实例启动[mysqld_safe][mysqldNNNN]#[global]set SQL_SAFE_UPDATES = 1;运行一段时间,mysql 阅读全文
posted @ 2019-03-20 17:41 春困秋乏夏打盹 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:体系结构tmp_table_size & max_heap_table_size ,这个是会话级的内存结构mysql使用总内存 = global_buffers + thread_buffers All thread buffer(会话/线程级内存分配总和) = max_threads(当前活跃连接 阅读全文
posted @ 2019-03-20 17:28 春困秋乏夏打盹 阅读(712) 评论(0) 推荐(0) 编辑
摘要:何为基线- 当前运行状态记录、快照- 用于和未来的状态进行对比- 未来时刻产生关键事件后的新状态,作为下一个基线基线数据收集,关注哪些要点- 系统负载- MySQL运行状态- 相应的业务指标1、系统&MySQL相关性能指标- CPU:%user、%idle、%sys、%iowait- IO:tps、 阅读全文
posted @ 2019-03-05 11:02 春困秋乏夏打盹 阅读(641) 评论(0) 推荐(0) 编辑
摘要:--分支版本,mysql对cpu,内存,io子系统资源利用特点--oracle mysql,mariadb,percona server--部署规范建议,系统安装,mysql安装,其他规范互联网业务为什么选择MySQL,主要是因为:1、不要复杂事务支持,RR级别下,辅助next-key lock,就 阅读全文
posted @ 2019-01-16 17:29 春困秋乏夏打盹 阅读(291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示