
数据库
文章平均质量分 84
stonexmx
工作10余年了,一直从事JAVA技术相关工作。之前上各种论坛,但是很少具体记录、收录一些好的资料。感觉应该有一个好的记录、收录习惯,以便用时查阅。
展开
-
mysql 行专列
以备后用查找CREATE TABLE student ( id INT NOT NULL auto_increment, `name` varchar(50) DEFAULT NULL, `subject` varchar(50) DEFAULT NULL, `score` int(11) DEFAULT NULL, primary key (id)原创 2015-09-07 14:28:46 · 826 阅读 · 0 评论 -
mysql 数据库迁移 备份 mysqldump
mysqldump ijcgtp0k -h f8s7lq4c9l5cv.mysql.rds.aliyuncs.com -uconcon -pMysql_123 --add-drop-table | mysql ijcgtp0k -uroot -pMysql_1234 -h 172.20.13.228 在执行上面命令之前,需要先create对应的数据库前面为原数据库,后面为新建数据库...原创 2018-11-27 16:17:05 · 298 阅读 · 0 评论 -
mysql Lock wait timeout exceeded; try restarting transaction
碰到一个线上问题,在此记录下现象:测试人员发现在做一个操作时报如下异常: Lock wait timeout exceeded; try restarting transaction解决办法执行以下sql:SELECT * FROM information_schema.INNODB_TRX;SELECT * FROM information_schema.INNO...原创 2018-10-23 10:01:01 · 892 阅读 · 0 评论 -
MySQL与OLAP:分析型SQL查询最佳实践探索
原文 http://blog.youkuaiyun.com/idontwantobe/article/details/25052199搞点多维分析,糙快猛的解决方案就是使用ROLAP(关系型OLAP)了。数据经维度建模后存储在MySQL,ROLAP引擎(比如开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库。OLAP计算分析功能导致MySQL需要进行较多复杂SQL查询,性能调优必不转载 2018-01-03 13:28:53 · 7439 阅读 · 0 评论 -
spring data mongo2.0 + mongo java driver 3.3
1. maven pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.原创 2017-02-19 15:26:01 · 1812 阅读 · 0 评论 -
centos7 mogodb-3.4.4 dockerfile
下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.2.tgz解压 tar -xvzf mongodb-linux-x86_64-rhel70-3.4.2.tgzmv mongodb-linux-x86_64-rhel70-3.4.2 mongodb-3.4.2原创 2017-05-18 11:12:27 · 1944 阅读 · 1 评论 -
centos mariadb galera 多主同步 haprox keepalive 集群热备
1. mariadb galera 集群查看是否安装yum list installed mariadb*卸载yum remove mariadb*安装配置yum源# MariaDB 10.1 CentOS repository list - created 2016-12-13 01:20 UTC# http://downloads原创 2017-05-10 16:40:04 · 6141 阅读 · 0 评论 -
8天学通MongoDB——第八天 驱动实践
作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://转载 2016-08-11 10:31:36 · 315 阅读 · 0 评论 -
8天学通MongoDB——第七天 运维技术
这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面我们就一点一点的讲解。 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mon转载 2016-08-11 10:31:04 · 256 阅读 · 0 评论 -
8天学通MongoDB——第六天 分片技术
在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。 一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。 下面我对这张图解释一下: 人脸: 代转载 2016-08-11 10:30:29 · 335 阅读 · 0 评论 -
8天学通MongoDB——第五天 主从复制
从这一篇开始我们主要讨论mongodb的部署技术。 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处转载 2016-08-11 10:29:50 · 276 阅读 · 0 评论 -
8天学通MongoDB——第四天 索引操作
这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中转载 2016-08-11 10:29:12 · 281 阅读 · 0 评论 -
8天学通MongoDB——第三天 细说高级操作
今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样。 dist转载 2016-08-11 10:28:39 · 269 阅读 · 0 评论 -
8天学通MongoDB——第二天 细说增删查改
看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。 一转载 2016-08-11 10:28:02 · 257 阅读 · 0 评论 -
8天学通MongoDB——第一天 基础入门
关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载 上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意: ①:根据业界规则,偶数为“稳定版”(如:1转载 2016-08-11 10:27:09 · 317 阅读 · 0 评论 -
MySQL表分区 Partition
在MySQL没有支持Partition之前,如果想把数据分而治之,可以使用MySQL提供的Merge的引擎,例子:先建立两个结构一样的MyISAM表:CREATE TABLE foo_1 (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,created DATETIME) ENGINE=MyISAM;CREATE TABLE转载 2015-09-12 16:04:01 · 472 阅读 · 0 评论 -
mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki转载 2015-09-12 11:54:00 · 485 阅读 · 0 评论 -
MySql中in和exists效率
mysql中的in语句是把外表和内表作hash连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小转载 2015-09-11 15:41:17 · 445 阅读 · 0 评论 -
结合mysql innodb存储引擎结构, 简谈 limit offset 性能分析、优化
limit offset 的使用方式一般都是用于分页查询:select * from user limit 100,10;select * from user limit 10,offset 100;上面两句等同。大家都知道,当分页查询的偏移量很大时,性能会急剧下降,如:select * from uc_user limit 0, 10;select * from uc...原创 2019-02-20 10:22:19 · 793 阅读 · 0 评论