摘要: 一、缘由 今天公司测试股票交易系统,需要拉取大量的数据存放,故考虑放在mongodb里。 二、一些基本操作 1、权限管理 mongo默认是不用账号就能登陆的,默认端口27017,但是这不太安全。我们要启用认证登陆。 1)开启安全认证:修改mongo.conf里,security.authorizat 阅读全文
posted @ 2016-10-21 16:43 Devops达人 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 曾经看到MySQL服务器上Cache占用特别大,其实大家都知道这是合理的,这些都是可用内存; 那么问题来了,是谁在占用这些Cache呢?如果去掉不合理的Cache占用,系统内存会更充分的得到利用。 由上图可见,Cache占用了42G内存,猛地一看很可怕。实际上他还属于memfree之列。 阅读全文
posted @ 2016-10-12 15:56 Devops达人 阅读(2690) 评论(0) 推荐(0) 编辑
摘要: 一、什么是条带化 当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IO操作,IOPS)和数据传输速率(读写速率,TPS)有限制。 当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。 条带化技术是一种自动的将 阅读全文
posted @ 2016-10-11 10:59 Devops达人 阅读(4491) 评论(0) 推荐(0) 编辑
摘要: 在数据库设计的过程中,用户可能会有疑问:是否所有表都应该按照第三范式来设计?表中的字段设置多大 长度合适?这些小问题,也需要谨慎对待,合理设计,此后也需要对MySQL中一些数据库对象进行优化。 1、优化表的数据类型 原则上,表需要使用何种数据类型是需要根据应用来判断的;需要有一些冗余,但是不推荐很多 阅读全文
posted @ 2016-10-08 14:49 Devops达人 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 要做好DBA,就要更好地理解数据库设计范式。数据库范式总结概览: 为了更好地理解数据库的设计范式,这里借用一下知乎刘慰老师的解释,很通俗易懂。非常感谢! 二、具体说明: 首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性 阅读全文
posted @ 2016-09-30 16:07 Devops达人 阅读(17168) 评论(6) 推荐(6) 编辑
摘要: 一、缘由: 在主主同步的测试环境,由于业务侧没有遵循同一时间只写一个点的原则,造成A库上删除了一条数据,B库上在同时更新这条数据。 由于异步和网络延时,B的更新event先到达A端执行,造成A端找不到这条记录,故SQL_THREAD报错1032,主从同步停止。 二、错误说明: MySQL主从同步的1 阅读全文
posted @ 2016-09-29 16:41 Devops达人 阅读(32437) 评论(0) 推荐(0) 编辑
摘要: 1、 添加PRIMARY KEY(主键索引) 1)Alter table table_name add primary key idx_talbe_name_column_name (column_name); 2)Alter table table_name add primary key idx 阅读全文
posted @ 2016-09-27 14:31 Devops达人 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 1.正则表达式使用 MySQl利用REGEXP命令,提供正则表达式功能。 例子:select 'abcdef' REGEXP '^a'; select 'efg' REGEXP '[^XYZ]'; 2. 用RAND()函数提取随机行 使用RAND()函数从表中随机抽取记录行,这对一些抽样分析统计非常 阅读全文
posted @ 2016-09-27 11:47 Devops达人 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 这里介绍下,Insert、Group By等SQL语句的优化方法: 1、大批量数据插入 当load命令导入数据的时候,可以进行适当的设置提高导入速度。 1.1 对于MyISAM表,可以先禁用非唯一索引更新,再导入数据来快速导入大量的数据。 alter table table_name disable 阅读全文
posted @ 2016-09-26 17:41 Devops达人 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 这里介绍两个简单的优化MySQL数据库表的方法 一、定期分析表和检查表 1.分析表语法如下: alalyze [local|no_write_to_binlog] table table_name1[,table_name2]... 用于分析和存储表的关键字分布,分析后可以使系统等到更准确的统计信息 阅读全文
posted @ 2016-09-23 15:01 Devops达人 阅读(3998) 评论(0) 推荐(0) 编辑