![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
memory_cood
最穷不过讨饭不死终将出头
展开
-
mysql (二)
4. 范式 4.1 三范式 1 范式:字段设计原子型,不能分割 2 范式:字段与主键id关联 3 范式:字段 与主键id直接关联 4.2 逆范式 不遵守三范式,称为”逆范式“,在分类表中记录对应商品的数目,方便后期查询 5. 索引 主键索引(primary key) 索引是进行数据库设计的时候,提升性能最有效的一个技术,索引字段对应记录的物理地址;从技术本身的角度看索引,索引就是原创 2017-07-10 15:38:27 · 187 阅读 · 0 评论 -
Mysql优化(三)
5.5 设计索引 1)被频繁使用的字段设置索引 字段被频繁使用在where和order等条件里边,数据表创建完毕,要预估那些字段被经常使用,就给其创建索引 2)执行时间长的sql语句考虑设计索引 可以利用“慢查询日志”收集这样的sql语句并优化设计索引 3)逻辑非常重要的sql语句考虑设计索引 例如商城系统里边,会员给自己账户充值,订单购物,进行付款的原创 2017-07-16 09:35:51 · 337 阅读 · 0 评论 -
Mysql(四)
7. 分表设计 7.1 逻辑方式分表 mysql数据库本身就有分表技术,该方式可以节省逻辑处理 7.2 物理方式分表 自己手动创建多个数据表出来,这个需要自己考虑分表算法,逻辑处理等 7.3 四种逻辑分表 具体为:key hash -------求余方式 range list --------范围方原创 2017-07-17 09:11:22 · 210 阅读 · 0 评论 -
mysql 优化(一)
1. 优化的方面 1.1 存储层:数据表“存储引擎”选取、字段选取、逆范式(3范式) 1.2 设计层:索引、分区/分表 1.3 架构层:分布式部署(主从模式/共享) 1.4 sql语句层:结果一样的情况下,要选择效率高,速度快,节省资源的sql语句执行 2. 存储引擎 2.1 存储引擎:数据表存储数据的一种格式。使用不同的特性也是不一样的。innodb存储引擎的特性有:支持事务,行级锁原创 2017-07-09 15:55:59 · 283 阅读 · 0 评论 -
mysql 优化(五)
9. 垂直分表 水平分表:是把一个表的全部记录信息分别在存储到不同的分表中(以一条记录信息为最小单位) 垂直分表:是把一个表的全部字段分别存储到不同的表里变(按字段分表,一个或多个字段存储在一个表中) 有的时候,一个数据表设计好了,里边有许多字段,但是这些字段有的是经常使用的,有的是不常用的。 例如,一个数据表有20个字段,其中10个字段是常用的,后10个字段是不常用的 那原创 2017-07-19 09:30:53 · 237 阅读 · 0 评论