这个问题研究了n次,每次都以失败告终,今天又突然想研究下,但是还是没有进展。大家帮忙看下。先谢过了!

我描述下问题,我手头有个网站,用PHP+mysql+iis+windows 2003 配置,网站间歇性变慢,大概持续15分钟,每天1-2次。网站变慢后,网站打开速度从5s提高的20s,慢的速度难以让人接受。

在网站变慢的时候,我查看了下服务器cpu使用,不到10%。然后使用mysql命令

show processlist;

打印出结果如下:

mysql> show processlist;

+----------+------+-----------------+------+---------+------+--------------------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----------+------+-----------------+------+---------+------+--------------------+------------------+

| 19021447 | root | 127.0.0.1:28253 | o2o | Query | 17 | removing tmp table | DESC fanwe_user |

| 19025616 | root | 127.0.0.1:32578 | NULL | Query | 0 | NULL | show processlist |

+----------+------+-----------------+------+---------+------+--------------------+------------------+

持续打印 show processlist;命令 state还会变成close table等状态  Time时间有时候会增加到20s。

sql语句 DESC fanwe_user 我在phpmyadmin里执行 执行时间几乎统计不到,为什么在这里要花费 20s的查询时间呢

我去查询了下 mysql 慢查询日志:

输出结果 如下:

# Time: 140611 10:14:16

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 6.218750 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452856;

DESC fanwe_user;

# Time: 140611 10:14:30

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 7.718750 Lock_time: 0.015625 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452870;

DESC fanwe_user;

# Time: 140611 10:14:40

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 7.531250 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452880;

DESC fanwe_user;

# Time: 140611 10:15:12

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 23.765625 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452912;

DESC fanwe_user;

# Time: 140611 10:15:28

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 10.296875 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452928;

DESC fanwe_user;

# Time: 140611 10:15:53

# User@Host: root[root] @ [127.0.0.1]

# Query_time: 10.812500 Lock_time: 0.000000 Rows_sent: 67 Rows_examined: 67

SET timestamp=1402452953;

DESC fanwe_user;

。。。。。后面还有很多 都是在DESC table。有时候 table的名字会变化。但只是2个表

现在对于这个一点头绪没有,希望各位能帮忙解决下。

=========================2014-06-18 更新===================================

mysql> show global variables like '%table%';

+----------------------------------------+----------+

| Variable_name                          | Value    |

+----------------------------------------+----------+

| big_tables                             | OFF      |

| innodb_file_per_table                  | OFF      |

| innodb_table_locks                     | ON       |

| lower_case_table_names                 | 1        |

| max_heap_table_size                    | 16777216 |

| max_tmp_tables                         | 32       |

| old_alter_table                        | OFF      |

| performance_schema_max_table_handles   | 100000   |

| performance_schema_max_table_instances | 50000    |

| sql_big_tables                         | OFF      |

| table_definition_cache                 | 400      |

| table_open_cache                       | 1520     |

| tmp_table_size                         | 70254592 |

| updatable_views_with_limit             | YES      |

+----------------------------------------+----------+

14 rows in set (0.00 sec)

=========================show create table fanwe_user 数据==================================

mysql> show create table fanwe_user\G;

*************************** 1. row ***************************

Table: fanwe_user

Create Table: CREATE TABLE `fanwe_user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(255) NOT NULL,

`user_pwd` varchar(255) NOT NULL,

`create_time` int(11) NOT NULL,

`update_time` int(11) NOT NULL,

`login_ip` varchar(255) NOT NULL,

`group_id` int(11) NOT NULL,

`is_effect` tinyint(1) NOT NULL,

`is_delete` tinyint(1) NOT NULL,

`email` varchar(255) NOT NULL,

`mobile` varchar(255) NOT NULL,

`score` int(11) NOT NULL,

`money` double(20,4) NOT NULL,

`verify` varchar(255) NOT NULL,

`code` varchar(255) NOT NULL COMMENT '鐧诲綍鐢ㄧ殑鏍囪瘑鐮?,

`pid` int(11) NOT NULL,

`login_time` int(11) NOT NULL,

`referral_count` int(11) NOT NULL,

`password_verify` varchar(255) NOT NULL,

`integrate_id` int(11) NOT NULL,

`sina_id` int(11) NOT NULL,

`renren_id` int(11) NOT NULL,

`kaixin_id` int(11) NOT NULL,

`sohu_id` int(11) NOT NULL,

`lottery_mobile` varchar(255) NOT NULL,

`lottery_verify` varchar(255) NOT NULL,

`verify_create_time` int(11) NOT NULL,

`tencent_id` varchar(255) NOT NULL,

`referer` varchar(255) NOT NULL,

`login_pay_time` int(11) NOT NULL,

`focus_count` int(11) NOT NULL COMMENT '鍏虫敞鍒汉鐨勬暟閲?,

`focused_count` int(11) NOT NULL COMMENT '绮変笣鏁?,

`province_id` int(11) NOT NULL,

`city_id` int(11) NOT NULL,

`sex` tinyint(1) NOT NULL DEFAULT '-1',

`my_intro` varchar(255) NOT NULL,

`is_merchant` tinyint(1) NOT NULL,

`merchant_name` varchar(255) NOT NULL,

`is_daren` tinyint(1) NOT NULL,

`daren_title` varchar(255) NOT NULL,

`step` tinyint(1) NOT NULL,

`byear` int(4) NOT NULL,

`bmonth` int(2) NOT NULL,

`bday` int(2) NOT NULL,

`locate_time` int(11) DEFAULT '0' COMMENT '鐢ㄦ埛鏈

另外,我还有个问题没有说,我的这个数据库选择的是innodb类型的,但是我的表都是MyISAM类型的,不知道这会不会影响性能

mysql性能问题处理_1个困扰我3个多月没解决的mysql性能问题相关推荐

  1. 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 解决-The MySQL server is running with the --secure-file-priv

    WIN10 系统环境 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 . mysql报错 ---------- The MySQL server is running ...

  2. Yii2 解决2006 MySQL server has gone away问题

    Yii2 解决2006 MySQL server has gone away问题 参考文章: (1)Yii2 解决2006 MySQL server has gone away问题 (2)https: ...

  3. 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

    早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...

  4. mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问

    引言 1.什么是存储引擎? 2.你设计表时使用什么存储引擎? 3.不同存储引擎分别适用于哪些场景? (0)什么是存储引擎? 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着 ...

  5. mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...

    mysql 计算某个时间,多少天后,多少个月后时间戳 id start_time period_ytpe period_value 1 1461427200 day 3 2 1461427200 mo ...

  6. mysql跳过安全_几年了,作为一个码农终于把MySQL日记看懂了!

    一.写作背景 大家都清楚,日志是 MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息.MySQL日志主要包括错误日志.查询日志.慢查询日志.二进制日志(binlog)和事务日志(redo ...

  7. 服务端mysql数据存储设计_服务端开发指南与最佳实战 | 数据存储技术 | MySQL(03) 如何设计索引...

    改善性能最好的方式,就是通过数据库中合理地使用索引,换句话说,索引是提高 MySQL 数据库查询性能的主要手段.在下面的章节中,介绍了索引类型.强制索引.全文索引. 基本索引类型 MySQL 索引可以 ...

  8. mysql my.cnf 不生效_MySQL修改my.cnf配置不生效的解决方法

    本文实例讲述了MySQL修改my.cnf配置不生效的解决方法.分享给大家供大家参考,具体如下: 一.问题: 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 二.原因: 我们注意到,这里只说 ...

  9. MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺

    Java养成计划----学习打卡第七十四,五,六天 内容导航 主键的注意要点 外键约束 foreign key FK 父子的顺序 外键约束的创建格式 存储引擎 SHOW ENGINES\G 常用引擎 ...

最新文章

  1. 控制ALV单元格可编辑
  2. java short 写法_Java Short longValue()用法及代码示例
  3. 【云栖大会夺宝攻略】在线PK、打卡领奖、抢offer,开发者专属玩法在这里
  4. Java正则表达式:我最期望弄懂的知识,希望对大家都有帮助
  5. Silverlight 中datagrid控件-- 通过设置数据虚拟化加速显示
  6. Python中如何读取xml的数据
  7. 在新项目中要思考的技术点
  8. slf4j + log4j原理实现及源码分析
  9. IDEA Debug 无法进入断点的解决方法
  10. 问题六十八:BRDF——(着色模型(shading model)(1)——反射模型(reflection model)(3.2))
  11. Android 第三方应用接入微信平台(2)
  12. labview rtm_下载Vista RTM
  13. 以太坊社区开发者大会(EDCON 2020)精彩回顾
  14. SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0] SQL*Loader-704: Internal error ulconnect: OCI
  15. centos7切换图像界面和dos界面
  16. AIGC和ChatGPT的区别
  17. 路由交换的Serial,BRI,AUX,AUI等端口的区别和作用
  18. lcd驱动分析(读书笔记)
  19. 查看Java虚拟机的运行状态
  20. Execution failed for JetifyTransform: C:\Users\spide\.gradle\caches\modules-2\files-2.1\com.jakewha

热门文章

  1. 2017.9.1 最小生成树 失败总结
  2. mysql 5.6 没死_MySQL 5.6不删空用户的影响
  3. 小学阅读方法六种_小学数学速算六种方法
  4. 【英语学习】【Daily English】U07 Restaurant L01 What's a seafood paella, though?
  5. Redis的分片、预分片技术总结
  6. mie散射理论方程_Mie氏散射理论的实验研究
  7. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
  8. 操作系统中的page cache机制
  9. hbase_学习_01_HBase环境搭建(单机)
  10. Android手机截屏