两天读完一本书,成就感满满,下面直接开始书摘,可能含有本人的一些理解。
主键相关
主键唯一非空且不可重用,其实对不可重用的理解不是很到位,日常开发中删除文章的id会重新赋给新建的文章。
逻辑操作相关
AND计算次序比OR更高,这点和编程语言一样,所以就算是为了可读性,也要常加括号。
IN比OR的效率更高,且大多数情况下还比较简洁。
NOT在复杂子句中提高可读性
通配符相关
Access与其他数据库有很多不同,使用时记得查阅其文档
通配符虽然使查找变得简单,但也导致查询时间变长
联结、子查询相关
为聚集函数的结果取个别名是个好习惯
自联结速度优于子查询
并非所有DBMS都支持全外联结
增删查改相关
INTO不要省略,即便你的DBMS允许你省略
TRUNCATE TABLE比DETELE速度快,因为它不会记录改变
高级操作相关
每次使用视图都会执行一次查询,性能会降低
请在使用视图嵌套后测试其性能
事务管理时创建合适粒度的储存点会使你的ROLLBACK更灵活
约束比触发器速度更快
别漏where
别漏where
别漏where
重要的事情说三遍。