I have a question about how long queries should be taking and if my server is too small for what I want to be doing. I have a table setup to record stats from an apache web server. I import the file currently once per month. Here is my table: mysql> describe hitStats; +-------------+--------------+-------------------+------+-----+---------------------+----------------+ | Field | Type | Collation | Null | Key | Default | Extra | +-------------+--------------+-------------------+------+-----+---------------------+----------------+ | hostIP | varchar(24) | latin1_swedish_ci | | | | | | apacheDate | datetime | latin1_swedish_ci | | MUL | 0000-00-00 00:00:00 | | | status | int(11) | binary | | | 0 | | | bytes | varchar(20) | latin1_swedish_ci | | | | | | contentType | varchar(40) | latin1_swedish_ci | | | | | | url | varchar(255) | latin1_swedish_ci | | MUL | | | | referer | text | latin1_swedish_ci | | | | | | agent | text | latin1_swedish_ci | | | | | | statID | int(11) | binary | | PRI | NULL | auto_increment | +-------------+--------------+-------------------+------+-----+---------------------+----------------+
As for what it has in it: mysql> select count(*) from hitStats; +----------+ | count(*) | +----------+ | 2749862 | +----------+ 1 row in set (0.00 sec) So, about 3 million rows. I have this running on a Sun Blade 150 workstation w/ Solaris 9. I think it has 1G memory. MySql 4.1 is the only thing running on this server. I have another server setup just like this one only with mysql 3.x and the times were similar last month when I was testing it. I have read the http://www.mysql.com/doc/en/Server_parameters.html page and think that I did what it told me to. When I try to do any sort of query the times are really long. Such as: mysql> select count(*) from hitstats where year(apacheDate) = 2003 and month(apacheDate) = 9; +----------+ | count(*) | +----------+ | 988759 | +----------+ 1 row in set (25.17 sec) Running top shows: last pid: 22934; load averages: 0.42, 0.13, 0.08 35 processes: 34 sleeping, 1 on cpu CPU states: 12.4% idle, 87.6% user, 0.0% kernel, 0.0% iowait, 0.0% swap Memory: 768M real, 405M free, 433M swap in use, 642M swap free PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND 22921 mysql 13 59 0 414M 201M sleep 3:39 67.73% mysqld So I guess my question is, do I not have a fast enough server? Is this database too much for the machine I am running it on? Or do I not have it optimized or is something else going wrong? --ja -- -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]