mysql数据库对象有哪些

说白了,MySQL的主要对象无非就是:表、视图、索引、存储过程、触发器和约束。
这些东西就像积木一样,每一个都很重要。

我们先来说最重要的表。
去年我们开发了一个日均CPS数千万的电商项目。
如果桌子的设计不好,它就会掉下来。
当数据量达到3 000万条时,没有分区的表或者表会卡在PPT中。
还有一点就是指数。
去年有同事使用全文索引来搜索关键词,查询速度极其慢。
我用 EXPLAIN 来检查它。
用俚语来说,这称为雪崩效应。
事实上,前面的一点落后就让一切都落后了。
还有一个细节非常重要。
不用担心限制。
去年我们有一个项目,因为没有添加关键的国外约束,导致数据混乱,需要返工三个月。
说实话,这很令人沮丧。

一开始我以为视图是虚拟表,后来发现错了。
视图可以传递查询参数。
去年有一个报表请求是从视图动态生成的,省去了很多麻烦。
等等,还有一件事。
如果存储过程用得好,代码的复用率可以提高一倍。
然而,校对就像猜测。
很多人不注意这一点。

建议多考虑一下触发器。
去年有一个订单系统,使用触发器来同步库存,比手动写代码更可靠。
您认为视图或存储过程哪一个最适合复杂的报表开发?

mysql!触发器里如何调用存储过程。

这就是洞。
别相信。
不要这样做。