首先声明,本人一直用SQL Server,对MySQL并不是很熟悉,只是给出我的一点小看法而已。
之前一直在网上看到对MySQL好评如潮,速度快、好用又免费。但由于一次工作需要接触到了MySQL,实在是让我太失望。
原因如下:
  本人在对两个表做一次left左链接查询时,竞花了我近十分钟,而同样的两个表在SQL Server上只花了42秒,最要命的是,MySQL在查询时竞吃掉了我100%的资源,连鼠移动都很困难。失望1: 对于这样一个简单的查询,两种数据库速度竞相差这么远,实在不敢相信,因外面都说快,我又反复重试对比了数次,还是一样,很明的了,也没什么好说的。失望2:做查询时吃掉100%的资源,这对一个大型数据库来讲,是不可接受的。试想如果你的网站和数据库同放一台服务器,如果有这样一些查询,那网站忌不是都给死掉了在问过一些同事后,也都对MySQL不敢恭维,都不喜欢MySQL,但老板喜欢,免费呀!
但我们做开发的,没有技术支持,出了问题老板找的就是你,那你就等着好看吧。如果你不想被老板骂的话,一个结论:如果商业应用还是选Oracle或SQL Server吧,反正钱是老板掏!

解决方案 »

  1.   

    对了,发到这里是因为我也是用Java做开发。。 应不算发错地方!
      

  2.   

    MySQL 如果你不做索引优化  速度会非常的慢!!!!
    但如果你做索引优化   速度不比MSSQL差
      

  3.   

    好像没碰到过,可能没你的数据库大吧。
    其实MSSQL那么庞大一个系统,如果还跟mysql这么小的一样,那就死了。
      

  4.   

    沒有索引优化
    會很慢。
    有了這個就很快
    我一直用mysql
      

  5.   

    最终意见:
    1、楼主遇到的问题我们也遇到过,是对MySQL不熟悉造成的,有一些简单的选项配置可以搞定2、我们公司一直专业从事ORACLE、SQL Server开发多年,由于项目需要才会使用MySQL3、但实事求是的讲,MySQL速度的确比较快,而且平滑移值没什么问题。由于在事务、监控等等方面累赘较少,所以速度快是自然的。非高安全性商业应用完全够用。4、我95年参加过ORACLE和SYBASE的DBA和开发培训,顶看不上MySQL。但现在看来,客观讲,还是个不错的东西。
      

  6.   

    MySql最大的问题是做transaction的时候,很容易造成99% CPU usage,在Linux下.
      

  7.   

    楼主应该端正学习态度,不要轻易下结论,我曾经跟你一样的观点,可现在发现MySQL果然是最快的数据库!不信你好好研究研究
      

  8.   

    同用 C 语言,有的能写出 linux 
    有的就只能写出 Hello world 了.
      

  9.   

    谁都知道mysql的优势就是速度快!
    楼主你个菜鸟连mysql基础都没学会就对它妄自菲薄,回家再学学吧!
      

  10.   

    Oracle才慢。MYSql很快的了,和mssql差不多的。
    Oracle的优势在于大数据量下稳定,不过说实话,真的很慢。比mssql慢一个档次
      

  11.   

    mySQL是小李飞刀,小,快.但一般的人不会用,或者用得不够专业.
    MSSQL是棍,都会用,用得好与用得不好差别不大
      

  12.   

    没用过sql server和oracle.俺只用过mysql和postgresql,呵呵,觉得都不错,虽然俺一直是把pgsql当成关系数据库来用.免费的未必差嘛.
      

  13.   

    我也两种数据库都用过,也有很深圳的感受,就一个问题就足以否定MySQL适应不了大型应用!
    为什么MySQL在大量查询时会吃掉所有资源?????
    如果这个问题解决不了,注定不可能跟三大商业数据库比肩!
      

  14.   

    楼主不要这么说啊,打击我,这几天我正学习MYSQL呢,兴趣高涨啊.....
    感觉...挺好的啊......
      

  15.   

    数据库的东西博大精深。 建议 不要信口胡说。我曾经跑过一个 Oracle的SQL语句,花了1700余秒,后来在语句上加了一个优化参数 /*+RULE*/,结果优化后的SQL语句花了0.8秒。楼主的情况:  微软出的软件都是傻瓜软件,不需要用户来进行优化,而只是使用最可能的优化方式,而对于 Oracle,或者 MySQL,应该是让用户来决定如何优化, 或者象楼主一样选择不优化。
      

  16.   

    那个数据库都有他的使用范围,没有必要争论那个好不好。 
    Oracle适合大型企业,数据中心。 MSSQL 2000适合中小型的公司。 MySQL和MDB 当然就适合个人使用了。 
    有人说Oracle运行很慢,那也要看运行环境。Oracle 9 安装在P4 2.4G  1G DDR 333的环境下运行的都很慢。 要是在HP,IBM小型机器,那速度绝对是很快的。 
    大家在家里的PC估计就是C2.8  256或者 512M内存的机器, 光启动数据库环境都不够 当然慢的像蜗牛的。 数据库需要大内存支持的,很多数据优化链表 都放在内存里的。
    对于负荷比较重的应用,MSSQL 内存要在 1G -4G 跑的最好。 
    Oracle 在 8G内存的工作站上跑的就很顺利。 
    MySQL 也是一样,内存越大 跑的越块。
      

  17.   

    同意 fangxianzhong(方贤钟)
      

  18.   

    我原来一个公司在小型机上用的ORACEL,还是挺快的。
      

  19.   

    我最近一个广告系统就用的mysql,每天4G的数据量,也没看见查询的时候资源占用100%
    而且楼上兄弟也说了,对MYSQL是需要很多设置的,包括索引的建立,资源的分配
    不熟悉mysql.ini配置可以通过mysql administrator配置,配没配置,运行起来效果完全是两样的
    还有就是选择合理的存储表格式,innodb isam 各有长处,根据不同表的运用类型而选择不同的建表方式
    对于mysql视图和left join这种连接查询,效率比起他的单表查询,性能确实下降比较明显,至少比起sql2005来说。
      

  20.   

    首先声明,本人一直用SQL Server,对MySQL并不是很熟悉那你根本就没有资格对MYSQL做出评价和看法
      

  21.   

    有没有仔细研究过MYSQL啊,根据不同的状态要做不同的配置的,还有你的机器是什么配置啊?
      

  22.   

    mysql 速度不错,要会用,毕竟是免费的.
      

  23.   

    给打算用MySQL的人,泼一点冷水!冷水没泼成,你的脸倒是丢尽了!
      

  24.   

    个人认为各项性能指标比较均衡的应该是PostgreSQL.
      

  25.   

    Oracle我用过,在同样高配置条件下速度比MSSQL快。
      

  26.   

    mssql 时间久了,我老遇到问题,不知道是不是我没配好,mysql倒还好,不过我们的业务量比较小。
      

  27.   

    强烈支持chenminghong(cmh)
    沒有没有创建索引
    当然很慢。我一直用mysql其实没有什么比较,对应各种不同的应用选择不同的数据库平台,这才是原则
    所以,请楼主注意在没有认清之前不要乱发表意见
      

  28.   

    不了解就不要评论mysql
    我只见过mssql慢的时候 。如果mysql都慢了那么其他数据库也是白搭。oracle不慢,他就像火车 开起来惯性大。
      

  29.   

    呵呵,既然LZ刚使用Mysql,那么就应该虚心请教,而不是出来就骂Mysql不行。
    纵观目前市场,并发和复杂很大的个大门户:sina、yahoo,个Web2.0网站,qihoo、mop、cyworld等等都是使用Mysql,我就奇怪了,人家怎么不郁闷,人家的数据不想不会太少吧。你自己先google一下数据,另外mysql跑在win下面跟跑在Linux下速度差别是有滴。
      

  30.   

    :heiyeshuwu(黑夜路人)不会把,sina, yahoo用的都是mysql???
      

  31.   

    典型的无知者无畏 ^_^做为一名程序员,遇到了MySQL数据库里一个棘手的问题,你不是去好好的搜索一下相关的内容或者与人探讨一番,而是在这里对大名鼎鼎的免费、开源数据库软件进行“恶意诋毁”,实在是有损形象。
      

  32.   

    个人感觉sina这样的网站用的技术应该是很杂的。
    其实他主要的流量页面都是直接生成静态的。评论是交互的,相对浏览有多少人去评论?
    如果那天银行和电信的核心用mysql了才说明问题。
    说来说去又变成mysql万能论了。
    mysql万能论的人就和当初说windows是vb做的人一样愚昧。
      

  33.   


    哈哈,丢脸丢到家了啊!这么说,好象认为这么多用mysql的程序员或者公司都是傻子似的。不去看看 yahoo(部分频道),sohu(部分频道), discuz的速度是如何的?
      

  34.   

    学习,最近本人也在学习MySQL,准备把我们的应用软件移植到Linux下平台下,看到楼上高手很多,我也遇到了楼主遇到的问题,既然你们都优化过了,也还用的不错,可否把你们的好经验,好方法共享出来啊,让我们学习学习啊~~,呵呵请注意语言,不要人身攻击~
      

  35.   

    yahoo(部分频道),sohu(部分频道), discuz
    出了问题数据丢了都没什么
    要使企业级应用把数据丢了
    你试试
      

  36.   

    100万的数据量绝对是MYSQL,在这个数据量里只有Oracle比他快!!超过这个量的话可能就比MSSQL慢!!不过你可以选择PQ!!
      

  37.   

    魔兽世界好象都用mysql做集群,在线游戏是最需要速度的吧. 用oracle什么的,运营商会破产
      

  38.   

    搞笑,
    你对MySql了解多少
    因为不了解,所以请别乱发飙
      

  39.   

    我虽然学mssql,但是我也看好pq
      

  40.   

    如果讲MYSQL的性能..是肯定不输MS SQL的,曾经看过一篇报道.MYSQL与Oracle的性能对比..MYSQL不比Oracle的查询性能差,有些地方甚至有超越!
      

  41.   

    没用过MySQL看样子要花点时间研究了不过楼上几位好象有点...只是讨论问题而已
      

  42.   

    呵呵 快慢是 相对的吧
    对比较小的数据库 mysql 还可以
    大了 呵呵 还是想说 可能 是比 蜗牛好点
      

  43.   

    我也喜欢mssql,不喜欢mysql,主要原因是mssql够傻瓜化,适合我这种傻瓜用,而且就算是我这种傻瓜开发速度都够快。
    以后的软件,谁做得更吸引傻瓜,谁就会win。
      

  44.   

    盗版的一样免费~
    既然盗了~ 那就oracle吧, 有512mb内存, AP,DB一起run没啥问题
      

  45.   

    4、我95年参加过ORACLE和SYBASE的DBA和开发培训,顶看不上MySQL。但现在看来,客观讲,还是个不错的东西。
    -----95年? 前辈!