两天读完一本书,成就感满满,下面直接开始书摘,可能含有本人的一些理解。

主键相关

主键唯一非空且不可重用,其实对不可重用的理解不是很到位,日常开发中删除文章的id会重新赋给新建的文章。

逻辑操作相关

AND计算次序比OR更高,这点和编程语言一样,所以就算是为了可读性,也要常加括号。

IN比OR的效率更高,且大多数情况下还比较简洁。

NOT在复杂子句中提高可读性

通配符相关

Access与其他数据库有很多不同,使用时记得查阅其文档

通配符虽然使查找变得简单,但也导致查询时间变长

联结、子查询相关

为聚集函数的结果取个别名是个好习惯

自联结速度优于子查询

并非所有DBMS都支持全外联结

增删查改相关

INTO不要省略,即便你的DBMS允许你省略

TRUNCATE TABLE比DETELE速度快,因为它不会记录改变

高级操作相关

每次使用视图都会执行一次查询,性能会降低

请在使用视图嵌套后测试其性能

事务管理时创建合适粒度的储存点会使你的ROLLBACK更灵活

约束比触发器速度更快

别漏where

别漏where

别漏where

重要的事情说三遍。