我目前正在学习SQL,我已经读到了连接和子查询可能会破坏性能。我(有点)了解程序化编程语言中的算法复杂度理论并尝试在编程时注意这一点,但我不知道不同的SQL查询费用高昂的程度。我正在决定是否应该投资时间学习关于SQL性能的知识或者只有在我的查询运行缓慢时才注意到它。对我来说,基本问题是:SQL的过早优化与过早优化对程序化语言一样那么邪恶吗?
顺便提一下,我工作的环境大多数情况下不需要考虑高性能,我需要处理的最大表格有大约15万行。
以下是唐纳德·克努斯(Donald Knuth)的一句话:"我们应该忘记小效率,即大约97%的时间:过早的优化是万恶之源,然而我们不应该放弃那重要的3%机会。"