
mysql
skiof007
http://my.youkuaiyun.com/lifetragedy
展开
-
is not allowed to connect to this MySQL server
如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "转载 2012-05-23 13:42:00 · 463 阅读 · 0 评论 -
mysql 读写分离驱动插件
MySQL读写分离又一好办法 使用 com.mysql.jdbc.ReplicationDriver在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 com.mysql.jdbc.ReplicationDriver 说明文档:http://dev.mysql.com/doc/refm...转载 2018-03-29 15:32:30 · 383 阅读 · 0 评论 -
MySQL 5.7 完美的分布式事务支持
Two Phase Commit Protocol分布式事务通常采用2PC协议,全称Two Phase Commitment Protocol。该协议主要为了解决在分布式数据库场景下,所有节点间数据一致性的问题。在分布式事务环境下,事务的提交会变得相对比较复杂,因为多个节点的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个数据库实例中保证。总而言之,在分布式提交时,只要转载 2016-10-24 15:22:34 · 4205 阅读 · 1 评论 -
MySQL binlog 组提交与 XA(两阶段提交)
1. XA-2PC (two phase commit, 两阶段提交 )XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM: Transaction Manager)和(局部)资源管理器(RM: Resource Manager)之间的接口。XA为了实现分布式事务,将事务的提交分成了两个阶转载 2016-10-20 14:09:33 · 568 阅读 · 0 评论 -
MySQL背后的数据一致性分析
作者:june chen链接:https://zhuanlan.zhihu.com/p/22290294来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。MySQL是一个RDBMS(关系型数据库管理系统),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。由于其体积小、速度快、拥有成本低,尤其是开放源码这一特点,广受各大企业欢迎,包转载 2016-10-19 15:01:03 · 1980 阅读 · 0 评论 -
MySQL无损复制
摘要: MySQL5.7新特性:lossless replication 无损复制 https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.html MySQL的三种复制方式 asynchronous 异步复制 fully synch...MySQL5.7新特性:lossless replication 无损复制转载 2016-10-11 15:13:42 · 1846 阅读 · 0 评论 -
MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读
MySQL InnoDB事务隔离级别脏读、可重复读、幻读希望通过本文,可以加深读者对ySQL InnoDB的四个事务隔离级别,以及脏读、不重复读、幻读的理解。MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。· 未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事转载 2016-09-02 17:45:01 · 403 阅读 · 0 评论 -
Mysql 大数据量高并发的数据库优化
Mysql 大数据量高并发的数据库优化一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较一、数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客转载 2016-09-02 17:47:40 · 480 阅读 · 0 评论 -
MYSQL笔记二
Mysql Server与innoDB是分开的,Server负责解析SQL并生成执行计划之后其任务结束,然后由innoDB负责生成结果返回。在mysql的主从配置环境下,binlog本身就是一个事务协调器,负责二阶段事务提交功能,eg:当数据库A和B都prepare时,TA协调器通知A和B进行COMMIT操作,当其中一台crash当其恢复后会找TA协调器进行确认是否还有未提原创 2016-07-13 11:12:12 · 472 阅读 · 0 评论 -
mysql笔记
阿里云读库不用MYISAM,MYISAM的性能不比INNODB高,且MYISAM CRASH后会丢失数据而INNODB则不会,innodb会把数据和索引放到内存表中。主备校验采用分片数据快照校验(MD5),如果发现数据不一致采用锁行复制数据的方式补数据。MYSQL一般200个并发,这是由于MYSQL的线程切换和IO抖动会使CPU的性能大损,如果IO出现抖动会重复执行SQL,一但出现会使MYSQL数原创 2016-01-29 10:16:35 · 396 阅读 · 0 评论 -
淘宝内部分享:怎么跳出MySQL的10个大坑
编者按:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。 目前有以下几个方向:单机,提转载 2016-01-25 14:05:12 · 372 阅读 · 0 评论 -
mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进转载 2015-12-03 11:11:43 · 302 阅读 · 0 评论 -
Java数据库连接 - 预编译SQL语句
3. 预编译SQL语句将上述的Statement替换成PreparedStatement(表示预编译的 SQL 语句的对象),使用此对象可以高效地多次执行SQL语句。 一般步骤:3.1 通过java.sql.Connection实例,调用prepareStatement(String sql)方法,以参数化的SQL语句作为参数,创建PreparedStatement对象.3.2转载 2015-12-11 17:37:46 · 6568 阅读 · 0 评论 -
MySQL表的四种分区类型
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘或文转载 2015-12-11 14:55:32 · 1569 阅读 · 0 评论 -
关于MYSQL Innodb 锁行还是锁表
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为?Selec转载 2015-12-11 14:37:10 · 4946 阅读 · 0 评论 -
mysql关闭prepareStatement功能
环境为 mysql 5.1.39 mysql-connector-j 5.1.11 测试代码 Java代码 public static void main(String[] args) throws Exception { Connection conn = getConnection(); PreparedStatement ps转载 2015-11-19 16:03:37 · 2373 阅读 · 0 评论 -
看mysql的like是否使用索引
mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢?在使用like的时候,如果使用‘%%’,会不会用到索引呢?EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%'; 上面的结果是全表扫描,并没有使用到索引。只是使用一个%的查询结果:EXPLAIN SELECT * FROM `user` WHERE username ...转载 2018-06-29 13:55:48 · 972 阅读 · 0 评论