程序员-数据库
文章平均质量分 91
MissಡωಡSnow
努力过后,总会有收获。
展开
-
mysql主从复制和读写分离原理
主从复制:就是建立一个和主数据库完全一样的数据库环境。主数据库是实时的业务数据库。主数据库的作用:1,做数据的热备,作为后备数据库,当主数据库服务器发生故障后,可切换到从数据库,避免数据丢失。2,业务量大I/O访问频率过高,单机无法满足,此时做多库的存储,降低I/O访问频率,提高单个机器的I/O性能。3,读写分离,使数据库支持更大的并发。主从复制的步骤:1,主数据库的更新(UPDATE...原创 2019-07-09 18:54:56 · 170 阅读 · 0 评论 -
MySQL索引和查询优化
一,MySQL索引类型1,主键索引PRIMARY KEY特殊的唯一索引,不允许null,一张表只能有一个主键。2,唯一索引唯一索引列的必须唯一,但是允许空值,如果是组合索引,则列值的组合必须唯一。3,普通索引最基本的索引没有任何限制。4,组合索引一个索引包含很多的列。5,全文索引就是全文检索,myisam存储引擎支持。二,索引的结构及原理普遍使用b+tree做索引,但是实际...原创 2019-07-06 16:11:40 · 142 阅读 · 0 评论 -
redis的设计与实现
一,数据结构与对象1,字符串(String)redis的String的底层数据结构是SDS(简单动态字符串)SDS上午存储结构:struct sdshdr {// 记录 buf 数组中已使用字节的数量// 等于 SDS 所保存字符串的长度int len;// 记录 buf 数组中未使用字节的数量int free;// 字节数组,用于保存字符串char buf[];};...原创 2019-07-16 18:47:26 · 258 阅读 · 0 评论 -
linux排查cpu负载负载过高
问题:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?第一步:1,top -c2, 键入大写P (按照CPU使用率排序)查看最消耗 CPU的进程PID。第二步:1,top -Hp PID 显示一个进程的线程CPU使用情况2,键入大写P (按照CPU使用率排序)查看进程PID中最消耗CPU的线程PID。第三步:将线程PID转换成16进制...原创 2019-07-30 14:56:24 · 378 阅读 · 0 评论