mysql Copying to tmp table on disk 影响性能
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 14:29:28 浏览: 评论:0
在使用mysql是突然发现提醒mysql Copying to tmp table on disk 错误了,下面我们来看看此问题的解决办法.
经过查资料发现mysql可以通过变量tmp_table_size和max_heap_table_size来控制内存表大小上限,如果超过上限会将数据写到磁盘上,从而会有物理磁盘的读写操作,导致影响性能.
我们可以通过调整这两个变量的值来提升性能,当然前提条件是mysql所在服务器有足够的内存.
首先可以通过下面语句查看当前的变量值:
SHOW VARIABLES LIKE ‘max_heap_table_size%’;
然后通过SET GLOBAL max_heap_table_size=522715200; 设置变量值为512M,你可以根据自己的情况设置合适的值,tmp_table_size变量的设置方法一样.
SHOW VARIABLES LIKE ‘tmp_table_size’;
SET GLOBAL max_heap_table_size=512*1024*1024;
其次发现开发人员编写的语句,根本无法使用到缓存,这个sql优化是个长期的过程,代码如下:
- # Time: 140901 16:26:23
- # User@Host: wealth[wealth] @ [172.20.1.70]
- # Query_time: 2266.887211 Lock_time: 0.000196 Rows_sent: 17 Rows_examined: 71501657
- SET timestamp=1409559983;
- SELECT a.Pid,count(a.id) as count,p.ProductId,p.ProductName,p.ProductType,p.Profit,p.StartTime,p.EndTime,p.StartMoney,p.AddTime,i.IssuerName FROM `Issuer`as i,`Count` as a left join Product as p on a.Pid=p.ProductId WHERE a.Stime > ‘time() – 3600*24*30′ and p.IssuerId=i.IssuerId AND p.IsDel=0 group by a.Pid order by count(a.id) desc limit 0,17;
- //开源代码phpfensi.com
Tags: Copying table disk性能
- 上一篇:Mysql线程池优化笔记
- 下一篇:mysql数据库自增id重新从1排序的两种方法
相关文章
- ·mysql中Table is read only错误解决方法(2014-09-22)
- ·解决MySql error #1036 Table is read only 错误方法(2014-09-24)
- ·mysql关闭skip-grant-tables快速重置mysql密码(2014-09-27)
- ·mysql The table‘xxxx’is full 设置临时表大小(2014-09-28)
- ·MySQL无法重启提示Warning: World-writable config file(2014-09-28)
- ·MYSQL中OPTIMIZE TABLE优化使用方法(2014-10-01)
- ·mysql“ Every derived table must have its own alias”问题(2014-10-01)
- ·MySQL的lock tables和unlock tables使用详解(2014-10-02)
- ·mysql中TRUNCATE TABLE 语句用法详解(2014-10-02)
- ·mysql Can t create new tempfile: tablename.TMM(2014-10-08)
- ·mysql中Incorrect key file for table: Try to repair it(2014-10-09)
- ·phpadmin导入数据提示lock tables tablename write(2014-10-10)
- ·利用--skip-grant-tables找回忘记mysql密码方法(2014-10-10)
- ·mysql中Table is read only的解决方法总结(2014-10-12)
- ·mysql提示[Warning] Invalid table or database name(2014-10-13)
- ·fail1Table “.\xxx\xxx” is marked as crashed and should be repaired(2014-10-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)