如题,不要说换数据库之类的建义

解决方案 »

  1.   

    经常引发timeout expired啥出现了timout? 你的mysql客户端?还是你的.net/java应用?timout 我怎么猜测你用的是php呢?因为java的话,一般会等待的。不会那么快就断开连接。
      

  2.   

    .net web应用程序。
    表引擎是啥,不知道,以前没用过Mysql,这个表有9个字段,前3个字段是主键,表中数据125万条。执行Select,Update,Insert操作时,都会出现timeout。提示如下
    Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. 当数据库数据小于90万时,这个问题从没有出现过。请大家帮忙想想办法
      

  3.   

    是MYISAM还是INNOB?在查询字段上建立索引没有?
      

  4.   

    估计是PHP中或者ADO之类的,如果是ADO需要在你的ADO的connection.CommandTimeout 属性中设置一下。PHP则自己查一下手册吧。一般不会是数据库本身的问题。当然如果数据库执行你的查询比较慢,建议先直接到你的mysql命令下用explain看一下具体的执行计划,然后添加相应的索引。
      

  5.   

    用得INNODB 请高手给解释下这个这个是什么意思,还有其他的表引擎是什么意思,我这种情况应该用那种引擎
    没建索引,主键不就是一种聚集索引吗。要查询的字段就是主键,还需要另外建索引吗。
    工程引用MySQL.Data.dll和MySQLDriverCS.dll,一般Insert和Update用的是ExcuteNonQuery()方法
      

  6.   

    .net 的。那是ADO了。改一下timeout参数然后分析一下语句,利用索引提高一下语句的运行速度。
      

  7.   

    第一次用Mysql数据库,感觉很不顺手啊
      

  8.   

    你的SQL语句是什么?explain一下,贴结果
      

  9.   

    刚才改了MySQLCommand的CommandTimeOut=0,这个毛病就不犯了,但是总感觉这是个定时炸弹啊
      

  10.   

    执行的是一个很普通的Insert语句,一共就9个字段,能难到哪去
      

  11.   

    用得INNODB 请高手给解释下这个这个是什么意思,还有其他的表引擎是什么意思,我这种情况应该用那种引擎 
    没建索引,主键不就是一种聚集索引吗。要查询的字段就是主键,还需要另外建索引吗。 
    上面的问题请高手回答一下
      

  12.   

    不一定,考虑的因素至少有TRIGGER、索引、外键、主键
      

  13.   

    你一次插入多少记录?如果一次一条的话,应该不会。
    如果一次多条的话,要看你的记录大小是多少。适当的调整一下innodb_autoextend_increment 的大小。另外可以查看一下MySQL的 error log 和 slow qeury log以便发现问题。
      

  14.   


    肯定不是mysql的问题。你在mysql上直接执行这个sql语句,看还有没有超时的问题发生。如果没有,那就web界面使用数据库的方式问题了。
      

  15.   

    经过跟踪发现下面这条语句出现问题
    Insert into JobTimeALL_bak select * from JobTimeALL
    JobTimeALL表中有数据196万条,请教各位高手有啥好办法
      

  16.   

    1、检查JobTimeALL_bak是否有TRIGGER、索引,是否有表间关系;
    2、打开日志没有;
    3、两表字段数有多少;
    4、有多少用户连接MYSQL。
      

  17.   

    196万条记录!在MySQL方面没什么可以做的了。只能告诉你的ADO.connection要等MySQL这么长时间。具体时间你可以到MySQL的slow query log中看一下需要多久。在日常的业务操作中一次性插入196万条记录好象不是一个好主意。或者可以从你的程序设计上优化一下了。数据库本身上这个触发器,索引,关系均是根据你业务来的,没什么可优化的。日志做为业务系统也是必须的。字段数,并发连接数都不会是主要原因。