随笔分类 - mysql
mysql
摘要:**************************************************************--1.全备**************************************************************#mysqlbackup --defau...
阅读全文
摘要:抢购场景完全靠数据库来扛,压力是非常大的,我们在最近的一次抢购活动改版中,采用了redis队列+mysql事务控制的方案,画了个简单的流程图: 先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品...
阅读全文
摘要:今天王总又给我们上了一课,其实mysql处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识。今天就我的一些理解,整理一下这个问题,并希望以后这样的课程能多点。先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒...
阅读全文
摘要:MySQL主主互备结构是基于mysql增量日志基础上的,区别于主从复制结构.在主主复制结构中,两台服务器的任何一台上面的数据库存发生了改变都会同步到另一台服务器上,这个改变是基于sql语句的改变,如果删除系统数据库源文件或删除后新创建同名MYSQL表实现同步则无效。这样两台服务器互为主从,并且都能向...
阅读全文
摘要:MySQL5.6 Replication主从复制(读写分离) 配置完整版MySQL5.6主从复制(读写分离)教程1、MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。需要注意的是:GTID方式不支持临时表!所以如果你的业务系统要用到临时表的话就不要考虑...
阅读全文
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后
阅读全文
摘要:MySQL 主从模式设置Contents服务配置主服务器Master从服务器Slave同步数据启动复制问题服务配置/etc/mysql/my.cnf主服务器MasterIP:61.164.186.242查看源代码打印帮助1#[必须]启用二进制日志2log_bin = mysql-bin3#[必须]服务器唯一id,一般取ip最后两位4server_id = 2425#[可选]每次提交事务时,同步二进制日志内容到磁盘上,即使服务器崩溃也会把事件写入日志6sync_binlog = 1重启生效查看源代码打印帮助1/etc/init.d/mysql restart从服务器SlaveIP:61.164.
阅读全文
摘要:以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获。 (一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。 1、max_connections 这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。 2、max_packet_allowed 最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。 3、abo
阅读全文
摘要:本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置。 本次试验的MySQL(和PHP搭配之最佳组合)版本都是 4.1.7-standard-log , master 端的操作系统是 redhat 9.0 , slave 端的操作系统是 redhat 7.3. 1.修改 master 端的my.cnf,增加配置参数: [MySQL(和PHP搭配之最佳组合)] log-bin server-id=1 2. 修改 slave 端的my.cnf,增加
阅读全文
摘要:很多同学在做分页的时候可能会使用select count(*) as total from ….,然后再limit 。。。这种的方式来做,其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();如代码:1$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 0, 10";23$softlist = $this->_db->fetchAll($sql);4$total = $this->_db->fetchRow('SELECT FOUND_ROWS()
阅读全文

浙公网安备 33010602011771号