数据库
浪子骑驴
精通J2EE方面的设计
展开
-
分布式系统事务一致性解决方案
[size=large][color=black][b]开篇[/b][/color][/size]在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带...原创 2017-03-19 22:37:37 · 99 阅读 · 0 评论 -
mysql处理字符串的两个绝招:substring_index,concat
mysql处理字符串的两个绝招:substring_index,concat[b]1、substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数[/b]例子:str='www.google.com' substring_index(str,'.',1)...原创 2017-01-09 09:45:30 · 148 阅读 · 0 评论 -
mysql 集群配置相关
http://www.itnpc.com/news/web/1482017754145187.htmlhttp://blog.csdn.net/d6619309/article/details/53786995http://blog.csdn.net/d6619309/article/details/53786995?utm_source=itdadao&utm_medium=re...原创 2017-01-05 16:42:30 · 112 阅读 · 0 评论 -
连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
或者用这样的方法: ln -s /usr/local/mysql5.7/data/s1/s1.sock /tmp/mysql.sock 成功了,就是这样ln -s /usr/local/mysql5.7/data/s1/s1.sock /tmp/mysql.sock http://blog.csdn.net/ixidof/article/details/5958904/...原创 2016-12-30 10:42:03 · 279 阅读 · 0 评论 -
mysql 使用service mysqld start 提示未识别服务
1. 拷贝mysql根目录下的support-file下的mysql.servercp mysql/share/mysql/mysql.server /etc/init.d/mysqld 2. 修改mysql.server文件里的路径信息,如basedir和datadir等3. chkconfig --add mysqld4. 修改mysqld为可执行权限5. ...原创 2016-12-30 10:18:33 · 1290 阅读 · 0 评论 -
error: Found option without preceding group in config file: /mnt/mysql/my.cnf
我在启动时如果不创建mysql.cnf文件启动正常,如果创建mysql.cnf后启动就报下面的错误错误:nas:/mnt/mysql# error: Found option without preceding group in config file: /mnt/mysql/my.cnf at line: 1Fatal error in defaults handling. Pr...原创 2016-12-28 11:05:32 · 592 阅读 · 0 评论 -
linux下完全卸载mysql
参考:http://www.360doc.com/content/13/1217/16/4228225_337909691.shtmlhttp://www.jb51.net/article/97516.htm如果提示依赖包错误,则使用以下命令尝试rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps [url]http://www.c...原创 2016-12-27 13:38:29 · 85 阅读 · 0 评论 -
MySQL半同步复制配置
[size=large][color=red][b]MySQL半同步复制配置[/b][/color][/size][url]http://blog.csdn.net/lichangzai/article/details/50554057[/url][size=large][color=red][b]mysql索引详解[/b][/color][/size][url]http://ww...原创 2017-05-08 14:14:47 · 106 阅读 · 0 评论 -
mysql.sock的作用
Mysql有两种连接方式: (1),TCP/IP (2),socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。 例如你无须定义连接host的具体IP地址,只要为空或localhost就可以。 在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。 因为你在my....原创 2017-04-18 11:29:48 · 105 阅读 · 0 评论 -
Linux下源码安装MySQL 5.6
[url]http://blog.sina.com.cn/s/blog_6d39ac7e0101cq48.html[/url][url]http://www.cnblogs.com/apexchu/p/4245278.html[/url][url]https://my.oschina.net/lxrm/blog/542706[/url]yum 安装报 关于Public ...原创 2017-04-16 20:30:05 · 110 阅读 · 0 评论 -
MySql jdbc URL 参数说明
在使用数据库连接池的情况下,最好设置如下两个参数:autoReconnect=true&failOverReadOnly=false参考:[url]https://www.oschina.net/question/16_2400[/url] [url]http://java12345678.iteye.com/blog/2265639[/url] [...原创 2017-01-09 13:11:00 · 129 阅读 · 0 评论 -
实时监控mysql数据库变化
对于二次开发来说,很大一部分就找找文件和找数据库的变化情况对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库...原创 2017-01-10 15:38:30 · 957 阅读 · 0 评论 -
mysql 中间件
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧[url]http://www.cnblogs.com/zengkefu/p/5777577.html[/url][url]...原创 2017-01-10 16:50:18 · 258 阅读 · 0 评论 -
OLTP与OLAP的介绍
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型[color=red][b]数据库[/b][/color]的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支...原创 2017-03-19 15:36:55 · 191 阅读 · 0 评论 -
MYSQL启用日志,和查看日志 .
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysql>show variables like 'log_%'; 怎...原创 2017-03-01 13:29:23 · 218 阅读 · 0 评论 -
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregate
[url]https://www.cnblogs.com/lonelywolfmoutain/p/5433581.html[/url][url]https://stackoverflow.com/questions/36228836/syntax-error-or-access-violation-1055-expression-8-of-select-list-is-not-in-gr[...原创 2018-01-01 12:17:03 · 1035 阅读 · 0 评论 -
MySQL使用profile分析SQL执行状态
[url]http://blog.csdn.net/staricqxyz/article/details/18943001[/url]原创 2017-08-24 09:49:58 · 124 阅读 · 0 评论 -
mysql中long时间的转换
在开发中,有时候为方便将日期时间以long类型(秒钟)存在数据库,这里要查询数据就需要进行转换。在mysql中只要使用from_unixtime函数就可以了。附mysql的两个转换函数:在mysql 数据库中,“2009-09-15 00:00:00”转化为列为长整型的函数:select unix_timestamp("2013-03-15 00:00:00")*1000,...原创 2017-01-18 10:50:11 · 242 阅读 · 0 评论 -
blocked because of many connection errors; unblock with 'mysqladmin flush-hosts
错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;解决方法:1、提高允许的max_connecti...原创 2017-06-21 16:56:43 · 910 阅读 · 0 评论 -
关于MySQL的wait_timeout连接超时问题报错解决方案
Mysql服务器默认的“wait_timeout”是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。 wait timeout的值可以设定,但最多只能是2147483,不能再大了。也就是约24.85天 所以即使你MySQL通过my.ini 在 #...原创 2016-03-29 09:42:03 · 528 阅读 · 0 评论 -
数据库水平切分的实现原理解析——分库,分表
[size=x-large][color=black][b]第1章 引言[/b][/color][/size]随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。[list][*...原创 2017-01-12 09:59:22 · 195 阅读 · 0 评论 -
MySQL 5.7 Replication 相关新功能说明
windows 版本5.7.22版本下载地址[url]https://dev.mysql.com/downloads/file/?id=476696[/url][color=black][b]Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini以及服务无法启动的解决办法以及修改初始密码的方法[/b][/color][ur...原创 2017-01-11 13:43:21 · 122 阅读 · 0 评论 -
docker中mysql初始化及启动失败解决办法
[url]http://blog.csdn.net/rznice/article/details/52815149[/url]原创 2017-04-12 20:56:54 · 1642 阅读 · 0 评论 -
MySQL数据库自动生成并修改随机root密码的脚本
[url]http://blog.csdn.net/yumushui/article/details/48007815[/url][url]http://www.111cn.net/sys/linux/71228.htm[/url]shell中EOF的作用[url]https://zhidao.baidu.com/question/514989176.html[/url] ...原创 2017-03-25 15:10:27 · 245 阅读 · 0 评论 -
centos6.5下yum安装mysql5.5和php5.6
[url]http://www.cnblogs.com/SQL888/p/5753134.html[/url]Centos 6.x/7.x yum安装php5.6.X(最新版)[url]http://blog.csdn.net/zhaozuosui/article/details/48394409[/url]Linux下Mysql 5.6.30 tar包安装实践[url...原创 2017-03-22 14:34:10 · 140 阅读 · 0 评论 -
InnoDB存储引擎读书笔记(上)
InnoDB存储引擎读书笔记(上)http://blog.csdn.net/aclay/article/details/8054270InnoDB存储引擎读书笔记(中)http://blog.csdn.net/aclay/article/details/8054276InnoDB存储引擎读书笔记(下)http://blog.csdn.net/aclay/arti...原创 2016-05-14 08:45:52 · 117 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转自:http://kb.cnblogs.com/page/151329/[color=red][b]MySQL索引背后的数据结构及算法原理[/b][/color][url]http://blog.csdn.net/shawjan/article/details/48917791[/url][color=red][b]MySQL B+树索引和哈希索引的区别[/b][/...原创 2016-05-12 14:20:06 · 93 阅读 · 0 评论 -
mysql中查看数据库中所有表的记录数
如果使用mysql的版本在5.0及以上,可以通过查询information_schema库中的tables表来获取,该表中使用table_rows记录表的行数信息。例如查看库testdb中所有表的记录数: 代码如下 复制代码use information_schema;select table_name,table_rows from tableswhere TABLE_SCHEM...原创 2016-05-09 11:26:08 · 433 阅读 · 0 评论 -
mysql处理字符串的两个绝招:substring_index,concat
mysql处理字符串的两个绝招:substring_index,concat 最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数: 1、substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数 例子:str= substring_in...原创 2016-05-06 13:42:44 · 267 阅读 · 0 评论 -
mysql 执行存储过程的权限
在应用程序中调用存储过程,出现如下错误信息:test_procedure executed failed because : Driver requires declaration of procedure to either contain a '\nbegin' or '\n' to follow argument declaration, or SELECT privilege on m...原创 2016-05-06 11:02:07 · 243 阅读 · 0 评论 -
MYSQL表中某字段所有值转换为小写(或大写)
特此记录一下,以备后用!代码如下:转换为小写:UPDATE 表名 SET 列名= lower( 列名 );如果转换为大写:UPDATE 表名 SET 列名= UCASE( 列名 );转自:http://www.ued8.com/?p=393...原创 2016-04-22 18:14:13 · 10572 阅读 · 0 评论 -
MySQL查询时强制区分大小写的方法
MySQL查询时强制区分大小写的方法 平时很少会考虑数据存储需要明确字符串类型字段的大小写,MySQL默认的查询也不区分大小写。但作为用户信息,一旦用户名重复,又会浪费很多资源。再者,李逵、李鬼的多起来,侦辨起来很困难。要做到这一点,要么在建表时,明确大小写敏感(字段明确大小写敏感)。如果通盘数据库所有字段都需要大小写敏感,不如在字符集设置时做好调整。不过,通常不建议这么做。 ww...原创 2016-04-22 18:05:57 · 135 阅读 · 0 评论 -
mysql常用命令
http://www.cnblogs.com/tangtianfly/archive/2012/03/14/2396194.html 使用mysqldump命令格式mysqldump YourDatabaseName --user=YourUserName --password=YourPasswordYourDatabaseName是你想处理的数据库名YourUserName和Your...原创 2013-10-25 19:28:44 · 86 阅读 · 0 评论 -
查看数据库的隔离级别
SELECT @@tx_isolation,@@global.tx_isolation; 设置事务级别: set global transaction isolation level repeatable read; set global transaction isolation level serializable; 在使用JTA时,因为mysql...原创 2013-06-15 13:16:45 · 144 阅读 · 0 评论 -
Mysql查找如何判断字段是否包含某个字符串
Mysql查找如何判断字段是否包含某个字符串 有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。 假设有个表: [code="mysql"]CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_n...原创 2016-06-21 17:19:37 · 183 阅读 · 0 评论 -
mysql中INSTR函数的用法
mysql中INSTR函数的用法INSTR(字段名, 字符串)这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, 'ha' ) > 0 DESCSELECT INSTR( topicTitle, 'ha' ) FROM tblT...原创 2016-06-21 17:21:21 · 248 阅读 · 0 评论 -
mysql-5.6.31-winx64免安装配置
1. 下载MySQL Community Server 5.6.31 http://dev.mysql.com/downloads/mysql/5.6.html#downloads2. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。3. 添加环境变量变量名:MYSQL_HOME变量值:D:\Program Files\mys...原创 2016-07-07 14:25:42 · 189 阅读 · 0 评论 -
Linux平台卸载MySQL和PHP
[url]http://www.cnblogs.com/kerrycode/p/4364465.html[/url] CentOS上PHP完全卸载[url]http://blog.csdn.net/dc_726/article/details/9519293[/url]原创 2017-03-22 13:58:19 · 174 阅读 · 0 评论 -
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES 之种种
今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识。 1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。 解锁的语句也是unlock table...原创 2016-10-14 13:25:17 · 102 阅读 · 0 评论 -
数据库存取缓冲区的LRU与MRU算法
[color=black][b]1.Cache Hit and Cache Miss[/b][/color]当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓冲区中(我们称之为Cache Hit)那么就直接用缓冲区中读取该数据.反之如果缓冲区中没有使用者要查询的数据那么这种情况称之为Cache Miss,在这种情况下数据库就会先从磁...原创 2016-08-10 16:01:30 · 314 阅读 · 0 评论