我知道,在数据库中使用索引可以提高其性能,但由于索引占用了DB的一定数量的物理空间,因此在使用不当时,它们也会导致数据库性能降低。
我对存储过程有类似的想法,但无法找到并回答这个问题。那么:存储过程是否占用了数据库中的一些物理空间?
如果是这样,它是否会如此重要以至于会降低在DB中执行的内联sql的性能?
答案 0 :(得分:2)
在今天的世界里,不用担心物理空间。使用存储过程有很多好处。除非您在存储过程中编写一些具有某些性能问题的SQL查询,否则它不会影响性能。因此,它的查询将降低性能而不是存储过程。
答案 1 :(得分:2)
当我们向数据库运行某些东西时,数据库实际上会花时间来制定计划。即使像“select * from table”这样的简单查询,DB也需要一些时间来研究如何运行此查询。如果将查询包装到存储过程,则将存储此存储过程的exec计划。下次DB可以拿起现有的exec计划来运行。它会节省时间。希望这有帮助。
正如对方所说,表现不是空间,与空间无关。