数据库设计三大范式: 1.原子性:每一列的属性值不可再分 2.原始性:对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;要求每张表只表达一个意思 3.所有字段都和主键直接相关,如果要和其他表建立关联,可以增加外键。 数据库优化: 1.建立合适的索引。选取最适用的字段属性,将表中字段的宽度设得尽 ...
分类:
数据库 时间:
2017-07-03 16:32:16
阅读次数:
189
做过一些数据库优化,但是很多小伙伴再设计数据库的时候都会有或多或少的问题,自己曾经也有过类似的问题。从网上看到一篇58沈剑老师的文章,深深的感觉沈剑老师的这篇文章还是比较接地气的,转载分享一下。还是那句话,具体问题要具体分析。 数据库30条军规解读 (1)必须使用InnoDB存储引擎 解读:支持事务 ...
分类:
数据库 时间:
2017-07-03 16:14:09
阅读次数:
218
在真实的业务场景中,我们肯定是遇到过有时候需要大批量的数据要进行入库或者是更新。这时候我们在执行这种插入,或者是更新的时候肯定会遇到数据库效率的问题,我们首先能想到的是让事物尽量保持一致,统一去提交事务,这样肯定会有一定的效率提示。 ok。在我们在考虑了这个事情之后,我们可以在来看一下表里是否存在索 ...
分类:
数据库 时间:
2017-07-03 10:04:20
阅读次数:
168
谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。 垂直分 垂直分表 垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列 ...
分类:
其他好文 时间:
2017-07-01 19:20:03
阅读次数:
141
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应 ...
分类:
数据库 时间:
2017-07-01 11:50:10
阅读次数:
185
1. 高效地进行SQL语句设计: 通常情况下,可以采用下面的方法优化SQL对数据操作的表现:(1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。(2)尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用SQL共享池中的已经分析 ...
分类:
数据库 时间:
2017-06-30 10:26:40
阅读次数:
226
1.数据库优化的目的 2.数据库优化的方向 ...
分类:
数据库 时间:
2017-06-30 01:01:43
阅读次数:
146
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要 ...
分类:
数据库 时间:
2017-06-28 15:44:03
阅读次数:
155
业务系统性能优化的前提时观察和诊断。观察工具例如以下:前端优化工具:YSlow页面响应时间:Firebug方法对应时间:btraceGC日志分析:JVM 启动參数数据库优化:慢查询系统资源调用:监控性能诊断測试工具例如以下:ab: httpd.apache.org/docs/2.2/programs ...
分类:
编程语言 时间:
2017-06-28 14:25:51
阅读次数:
146
7.1.1. MySQL设计局限与折衷 当使用MyISAM存储引擎时,MySQL使用极快速的表锁定,以便允许多次读或一次写。使用该存储引擎的最大问题出现在同一个表中进行混合稳定数据流更新与慢速选择。如果这只是某些表的问题,你可以使用另一个存储引擎。 MySQL可以使用事务表和非事务表。为了更容易地让 ...
分类:
数据库 时间:
2017-06-25 17:46:22
阅读次数:
216