大部分程序员应该像我一样,觉得 MySQL 就是个增删改查的工具?直到最近,我才发现自己对数据库的理解,可能还停留在石器时代。
我一直用 MySQL 做一些小项目,用习惯了就懒得换。最近看到一个博主的视频,简直颠覆了我的认知。他说 MySQL 其实 Bug 一大堆,很多社区指出的问题,官方根本不改!
视频里列举了几个例子,什么复合主键的优先级 Bug、enum 类型的排序 Bug、trigger 触发器的 Bug……说实话,这些我听都没听过!
顺便我去了解了一下这结feature:
复合主键,可以优化查询性能,因为很多时候查询是多个键组合查询的,而不是只查单个条件。
enum类型,我觉得还由代码控制比较好,更灵活,所以我一般不会用。
trigger 触发器,可以监听表的变更,应该用处比较大,作为初级数据库使用者,我很少接触
平时我主要是做增删改查cuad,压根没想过它还有这么多高级功能。
看完视频我才明白,自己真的是太 low 了。博主总结说,MySQL 在某些功能上的不完善,反而让我这种“小白”不愿意去探索新特性。
现在想想,数据库能成为一个学科,真的不是没有道理的。我以前做的项目,能跑就行,根本没深入研究。看来以后有机会,真的要好好学习一下,探索一下数据库的更多可能性了。