淘先锋技术网

首页 1 2 3 4 5 6 7

我真的很讨厌MySQL!


CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  `age` int(11) DEFAULT NULL,
  `gender` enum('male','female') DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

讨厌mysql

为什么我会讨厌MySQL呢?首先,它的SQL语言实在是太容易写错了。一不小心少个逗号,少个引号,就会导致语句执行失败。而且,有些函数名还很容易被拼错。我几乎每次都要检查好几次才敢执行SQL语句。

其次,MySQL的错误提示也太不友好了吧!只会提示你哪行哪个字段出了问题,至于具体错误是什么,你就得自己去理解。有时候,出错信息还是英文的,这对于英文不好的人来说简直是噩梦。


ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4' at line 4

另外,MySQL的性能也不是很好。在大量数据的情况下,MySQL的查询速度会变得非常慢。而且,在使用索引等优化手段后,MySQL的查询速度也很难达到理想状态。这对于需要高性能的业务来说,是非常不利的。


SELECT * FROM `students` WHERE `age` > 20;

综上所述,我真的很讨厌MySQL。当然,这并不意味着MySQL是一个不好的数据库。它还是有很多优点的。但对于我个人来说,我更喜欢其他的数据库,比如PostgreSQL。