11 2018 档案

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