>Description:
This very basic UPDATE command is very slow in 4.02 :
UPDATE lang2 SET ref_id = 0; (could be also  = 1, = 2, etc)

It takes several minutes to run on a 235,000 records table, with high disk
activity (fs_usage reveals many seek/read/write accesses).

For comparison, it takes about 5 seconds to execute with mysql 4.01 with the
exact same database (properly installed on both servers from a dump text
file).

>How-To-Repeat:

A) create this table:

CREATE TABLE lang2 (
  code int(11) NOT NULL default '0',
  ref_id int(11) unsigned NOT NULL default '0',
  infos varchar(200) NOT NULL default '',
  motexp varchar(200) NOT NULL default '',
  lang_source tinyint(4) default NULL,
  lang_target tinyint(4) default NULL,
  id int(11) NOT NULL auto_increment,
  PRIMARY KEY  (id),
  KEY code (code),
  KEY lang_source (lang_source),
  KEY lang_target (lang_target)
) TYPE=MyISAM;

B) Insert > 100,000 rows

C) run this :
    UPDATE lang2 SET ref_id = 0;

>Fix:
        <how to correct or work around the problem, if known (multiple
lines)>

>Submitter-Id:  <submitter ID>
>Originator: Dominique Peretti
>Organization:
La Chose Interactive
>MySQL support: none
>Synopsis:      UPDATE table SET column = n extremely slow
>Severity:      serious
>Priority:      high
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-4.0.2-alpha (basic compilation without stop words)

>Environment:
        <machine, os, target, libraries (multiple lines)>
System: Darwin localhost 5.5 Darwin Kernel Version 5.5: Thu May 30 14:51:26
PDT 2002; root:xnu/xnu-201.42.3.obj~1/RELEASE_PPC  Power Macintosh powerpc


Some paths:  /usr/bin/perl /usr/bin/make /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/libexec/gcc/darwin/ppc/2.95.2/specs
Apple Computer, Inc. version gcc-937.2, based on gcc version 2.95.2 19991024
(release)
Compilation info: CC='gcc'  CFLAGS=''  CXX='g++'  CXXFLAGS=''  LDFLAGS=''
LIBC:


lrwxr-xr-x  1 root  wheel  15 Jul 13 13:00 /usr/lib/libc.dylib ->
libSystem.dylib
Configure command: ./configure --prefix=/usr/local/mysql
'--with-comment=Dominique Peretti / no stop words'
--with-extra-charsets=complex --disable-shared



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to