11 2018 档案
摘要:首先我们明确一点,外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约束的存在,并非全然没有优点。 引言 其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条 【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是
阅读全文
摘要:2.4数据库结构的设计 select语句的性能问题存在什么地方 只查询需要的字段 限定结果集,如TOP WHERE等 未能很好的使用索引 过滤字段、有索引字段 不要使用计算(函数计算、逻辑计算、普通计算) 尽量使用有索引的字段排序 尽量用JOIN连接表 好的性能出自好的表结构设计 尽可能添加数据完整
阅读全文
摘要:外键约束: 外键约束为了保证主、子表数据的完整性,在子表进行增、删、改等操作的时候,会同时校验主表的数据是否完整。在这个过程中,会对主表加锁进行查询,这时主表的关联字段一定是主键或者唯一键,它的校验速度非常快,可能不会有太大的问题(在某些情况下,比如子表是日志表或者历史表,对于数据完整性并没有要求,
阅读全文