![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
GoBig丶man
只知其一等于一无所知
展开
-
PHP生成百万个UID存入文件、插入数据库
这是今天一个群里问的问题,主要是写入文件耗时大。写入文件我这里做一个实验,每20000个UID写入一个文件,大概一个文件写入是大概280kb,这样总体写入的时间只有13S贴下代码<?phpset_time_limit(0);$starttime = time();$fh = fopen($filename,'w');for($i=0;$i<1000000;$i++){ $uid = un原创 2015-07-22 18:54:21 · 1338 阅读 · 0 评论 -
mysql启动错误
mysql启动错误mysql启动出现错误:The server quit without updating PID file.出现这个问题比较蛋疼,我在网上找了半天。试了很多种办法。最后查看错误日志是缺少表。copy了一份mysql的表就可以了,但是网上有很多种出现这错误的原因。这里也贴下。1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限 解决方法 :给予原创 2015-12-01 14:09:32 · 1271 阅读 · 0 评论 -
mysql锁研究系列三(inndb行锁)
InnoDB锁问题 InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACI原创 2015-08-20 11:33:16 · 1470 阅读 · 0 评论 -
MYSQL的MERGE存储引擎测试
MERGE引擎类型允许你把许多结构相同的表合并为一个表。然后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样的表定义。我这里做了一个测试,创建4个表。每张100万条数据。因为字段少,内容 每张表大小只有22MB左右。CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `message` c原创 2015-08-05 18:35:43 · 2297 阅读 · 0 评论 -
mysql优化limit查询语句的5个方法
mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降1.子查询优化法先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where条件会筛选数据,导致数据失去连续性,具体方法请看下面的查询实例: 复制代码 代码如下: mysql转载 2015-07-24 17:14:43 · 673 阅读 · 0 评论 -
mysql锁研究系列一(锁的基本概念)
写在前面这是我读别人博客的文章也是mysql高性能一书的关于锁的章节,读的时候有很多概念理解起来确实有点难,所以我在这里再总结一下,关于一些概念或例子我直接就转载别人的内容,自己再写下感悟。有些概念不只是读一遍就全能理解透了,需要你自己亲自试验!另外,我发现有时候别人跟你说一些比较深的技术的时候会觉得他很牛,其实自己去研究一番发现也就是那回事。而且别人说的也不是完全对。内容开始:锁的基本概念锁是计原创 2015-08-16 16:09:35 · 459 阅读 · 0 评论 -
mysql锁研究系列二(MySQL表级锁的锁模式)
MySQL表级锁的锁模式MyISAM存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的锁类型。随着应用对事务完整性和并发性要求的不断提高,MySQL才开始开发基于事务的存储引擎,后来慢慢出现了支持页锁的BDB存储引擎和支持行锁的InnoDB存储引擎(实际 InnoDB是单独的一个公司,现在已经被Oracle公司收购)。但是MyISAM的表锁依然是使用最为广泛的锁类型。本节将详细介绍MyIS原创 2015-08-16 17:04:19 · 464 阅读 · 0 评论 -
高并发系统中的常见问题
原文出处: 卫向军(@卫向军_微博) 欢迎分享原创到伯乐头条本文一共分析了三个案例,分别介绍并发系统中的共享资源并发访问、计算型密集型任务缓存访问 、单一热点资源峰值流量问题和解决方案。Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题?A1: 首先介绍数据库层面的并发访问,解决的办法主要是乐观锁和悲观锁。乐观锁转载 2015-08-14 13:07:37 · 367 阅读 · 0 评论 -
mysql锁研究系列四(事务在并发情况下避免超卖)
我们在做电商的时候会考虑到一个问题,如果此时库存就剩一个,而来了两个并发同时下单,如何避免库存超卖? 先贴一段代码: beginTranse(开启事务) $sql = "select * from goods where title='测试商品'"; $tmp = $db->query($sql); $info= $db->fetch_assoc($tmp);原创 2015-08-24 19:14:35 · 2376 阅读 · 0 评论 -
赶集mysql军规
赶集网MySQL开发36军规写在前面的话:总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。(一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5)拒绝3B:拒绝大sq转载 2016-12-09 19:25:36 · 268 阅读 · 0 评论