请问oracle和mysql性能问题,怎么这么大差距

cncici 2004-10-13 11:19:30
mysql> show tables;
+------------------+
| Tables_in_cmname |
+------------------+
| cmnum |
| emp |
| name |
+------------------+
3 rows in set (0.00 sec)

mysql> desc name;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| ID | int(11) | | PRI | NULL | auto_increment |
| name | varchar(200) | | | | |
| tel | varchar(200) | | | | |
| bumen | varchar(200) | | | | |
| gangwei | varchar(200) | | | | |
+---------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> desc cmnum;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| userid | varchar(20) | YES | | NULL | |
| custid | varchar(20) | YES | | NULL | |
| acctid | varchar(20) | YES | | NULL | |
| svcnum | varchar(20) | YES | | NULL | |
| brand | varchar(20) | YES | | NULL | |
| devnum | varchar(20) | YES | | NULL | |
| stopflag | varchar(20) | YES | | NULL | |
| billingcycleid | varchar(20) | YES | | NULL | |
| stop_type | varchar(20) | YES | | NULL | |
| busisit | varchar(20) | YES | | NULL | |
| innetdate | varchar(20) | YES | | NULL | |
| subsvc | varchar(20) | YES | | NULL | |
| svcplancode | varchar(20) | YES | | NULL | |
| busistat | varchar(20) | YES | | NULL | |
| desc1 | varchar(20) | YES | | NULL | |
| addflag | varchar(20) | YES | | NULL | |
| addacptdate | varchar(20) | YES | | NULL | |
| creditlvl | varchar(20) | YES | | NULL | |
| firstcalldate | varchar(20) | YES | | NULL | |
| multacctflag | varchar(20) | YES | | NULL | |
| status | varchar(20) | YES | | NULL | |
+----------------+-------------+------+-----+---------+-------+
21 rows in set (0.00 sec)

mysql>select * from name,cmnum where name.tel=cmnum.svcnum;
.............
运行后windows死机。而同样的表结构在oracle中却在10s左右运算出来了。
请指教这是什么原因
...全文
1221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomboy0 2004-10-13
  • 打赏
  • 举报
回复
你的name与cmnum表有多大?
我用过mysql,对于处理百万条数据以内都是可以承受的。
当然,mysql与oracle在性能方面确实不是一个等级的,对于数据库的选型,针对你的需要,处理数据量的大小来确定。
David1289 2004-10-13
  • 打赏
  • 举报
回复
mysql 和oracle的内部结构不同,处理机制也会有不同
jack_4826 2004-10-13
  • 打赏
  • 举报
回复
没用过mysql,帮你up
cncici 2004-10-13
  • 打赏
  • 举报
回复
我怀疑是不是oracle自己已经默认建立了索引。
cncici 2004-10-13
  • 打赏
  • 举报
回复
mysql> select count(*) from name;
+----------+
| count(*) |
+----------+
| 976 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from cmnum;
+----------+
| count(*) |
+----------+
| 758357 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from name,cmnum;
+-----------+
| count(*) |
+-----------+
| 740156432 |
+-----------+
1 row in set (0.00 sec)

mysql>

这样难道就太大?还不至于吧。
如果说处理机制不同,他们差一点时间也就算了,但我运行同样的命令在mysql里竟然鼠标都迟钝。
处理机制不同有这么大的差别?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧