摘要:导读 关系数据模型于 1970 年推出,并已占据主导地位 50 年。它为什么如此成功?这要归功第一性原理和布什内尔定律。 1971 年 3 月,英特尔推出世界上第一款通用微处理器——英特尔 4004。它有约 2300 个晶体管,售价 60 美元。 时间快进到 50 年后,最新的 iPhone 有将近
阅读全文
摘要:项目安装的数据库目录默认在C盘,更换数据文件至D盘后服务无法正常启动 遇到以上报错优先考虑以下两方面的异常: ①确保数据文件目录是可写的 打开配置文件,找到datadir指定的文件 右键该文件-属性-安全 部分系统无法赋予CREATOR OWNER完全控制权限,此时可以赋予everyone的完全控制
阅读全文
摘要:1> 问题描述: 某客户集团反馈某模块崩溃,导致系统异常,系统无法登陆; 关闭该模块浏览模块后,系统才恢复正常问题重复出现多次。 处理过程 协助排查问题优化过程中发现查询该模块的一个长SQL导致性能问题,其中引发问题的主要原因在下图中的部分SQL片段: 以上SQL中workflowtye在流程表中存
阅读全文
摘要:问题背景:客户反馈mysql服务启动失败报错如下: 1 Starting MySQL....The server quit without updating PID file[FAILED]mysql/mysql.pid). 尝试直接启动 1 [root@host-10-10-208-42 data
阅读全文
摘要:问题背景: MySQL服务启动失败。 协助启动数据库时发现日志中大量的表空间文件异常的错误信息 1 [ERROR] [MY-011971] [InnoDB] Tablespace 'innodb_undo_001' Page [page id: space=4294967279, page numb
阅读全文
摘要:索引是一种提高我们查询效率的数据结构,大家肯定很熟悉,在日常数据库优化工作中经常会接触到 今天说一说索引的底层结构。 【索引结构】 MySQL 索引一般是哈希表或 B+ 树,常用的 InnoDB 引擎默认使用的是 B+ 树来作为索引的数据结构。 为什么不用哈希表? 什么是哈希表? 哈希表(也叫散列表
阅读全文
摘要:如何减少CPU消耗? 减少等待 减少IO量。 SQL/index,使用合适的索引减少扫描的行数(需平衡索引的正收益和维护开销,空间换时间) 提升IO处理能力 加cache/加磁盘/SSD 减少计算 减少逻辑运算量 避免使用函数,将运算转移至易扩展的应用服务器中 如substr等字符运算,datead
阅读全文
摘要:问题背景: 客户反馈系统性能存在严重问题,需要协助排查 排查发现系统有大量锁持有资源时间过长 临时手工KILL产生死锁源头的会话, 协助排查死锁产生的原因发现,业务提交至此节点,项目二开嵌套了一个其他事务导致死锁频发。 死锁产生的原因: ①会话A,update 1 nocommit ②会话B,upd
阅读全文
摘要:双主+keepalived+haproxy配置(负载均衡) 实验系统:CentOS 6.5_x86_64实验前提:防火墙和selinux都关闭实验软件:keepalived-1.2.13 haproxy-1.8.13 mysql—5.7.21主1 ip:192.168.226.134主2 ip:19
阅读全文
摘要:5.哪个SQL返回的结果集最多(net消耗)SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,SUM_ROWS_SENT,SUM_ROWS_SENT,FIRST_SEEN,LAST_SEENFROM performance_schema.events_stateme
阅读全文
摘要:1.查看哪些sql执行最多SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEENFROM performance_schema.events_statements_s
阅读全文
摘要:二叉树:二叉树(Binary Tree)是指至多只有两个子节点的树形数据结构,没有父节点的节点为根节点,没有子节点的节点称为叶子节点。二叉搜索树就是任何节点的左子节点小于当前节点键值,右子节点大于当前节点键值。如下图的二叉搜索树,我们最多只需要⌈ l o g ( n ) ⌉ ⌈log(n)⌉⌈log
阅读全文
摘要:遇到MySQL中on duplicate key update语句返回值不正确: 在server5.1.*的返回分别为insert=1,update=3,nochange=2 在server5.5.*的返回分别为insert=1,update=2,nochange=1 应返回:insert=1,up
阅读全文
摘要:NoSQL 数据库和传统关系型数据库到底有什么区别? 不论是讲传统关系型数据库还是NoSQL 数据库的资料都会提到两者的区别,长篇大论就不写了,从实用角度就写几点: 1、关系型用sql,nosql不用sql 2、关系型数据在表中,nosql基本非结构化 3、ACID与BASE的区别 4、持久化or非
阅读全文
摘要:需求背景: 随着业务的增长、对运维效率和质量的要求不断提高,对自动化运维体系的需求也不断增强。 目前笔者服务的很多中大型企业客户,运维其实还停留在“刀耕火种”的原始状态。 这里所说的“刀”和“火”就是运维人员的远程客户端,例如 xshell 和Windows 远程桌面。 这种工作模式有很多局限性,
阅读全文
摘要:问题背景: 一、客户环境连续多次出现性能问题,系统登入异常,数据库CPU告警。 处理过程: 1>协助排查数据库性能问题时发现如下两个较频繁的SQL导致严重的性能问题(均使用了视图合并多表数据): 1 1. SELECT nodename FROM view_name1 WHERE id = xxx;
阅读全文