1、建立基础索引:在where,order,join字段上建立索引优化,组合索引:基于业务逻辑前缀索引使用上与普通索引一致! 2、索引的存储结构:Btree索引,hash索引,聚簇索引Btree不是二叉树在MySQL中,仅仅只有InnoDB的主键索引是聚簇结构,其他的都是典型的BTree结构Hash ...
分类:
数据库 时间:
2019-06-27 11:08:57
阅读次数:
141
select inet_aton();字符串转整形select inet_ntoa();整形转字符串1.尽可能使用整形代替字符串:2.金额的存储计算机中不能对小数转化为二进制定点数。小单位,大数额。price decimal(8,2)定点数,有两位小数的定点数price int,bigint小单位, ...
分类:
数据库 时间:
2019-06-27 11:02:59
阅读次数:
145
from:https://dbaplus.cn/news-155-1531-1.html MySQL逻辑架构 如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。 MySQL逻辑架构整体分为三层,最上层为客户端层,并非My ...
分类:
数据库 时间:
2019-06-25 15:27:10
阅读次数:
188
一、垂直拆分 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式) 二、水平拆分 垂直切分只是把表按模块划分到不同数据库,但没有解决单表大数据量的问题,而水平切分就是要把一个表按照某种规则把数据划分到不同表或数据库里。 Scale-up与Scale-out区别 Scale Ou ...
分类:
数据库 时间:
2019-06-24 16:41:01
阅读次数:
178
以下内容仅针对Mysql InnoDB引擎。内容主要来自Mysql 5.6版本Reference Manual。1 优化数据结构设计针对表结构进行仔细的设计是十分必要的,因为紧凑的数据结构设计能够显著地减少在磁盘交互时所需要交换的数据量、内存中所需的空间大小。以及,能够相应地减少索引所占的空间。总之... ...
分类:
数据库 时间:
2019-06-24 00:30:15
阅读次数:
134
程序员收藏必看系列:深度解析MySQL优化(一) 性能优化建议 下面会从3个不同方面给出一些优化建议。但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。 scheme设计与数据型优 ...
分类:
数据库 时间:
2019-06-21 15:49:10
阅读次数:
131
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的 ...
分类:
数据库 时间:
2019-06-17 10:41:21
阅读次数:
109
深入理解 index merge 是使用索引进行优化的重要基础之一。理解了 index merge 技术,我们才知道应该如何在表上建立索引。 1. 为什么会有index merge 我们的 where 中可能有多个条件(或者join)涉及到多个字段,它们之间进行 AND 或者 OR,那么此时就有可能 ...
分类:
数据库 时间:
2019-06-12 21:29:52
阅读次数:
152
链接来源:https://zhuanlan.zhihu.com/p/49888088 一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别 ...
分类:
数据库 时间:
2019-06-05 19:50:37
阅读次数:
129
一、MySQL逻辑架构 如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。 MySQL逻辑架构,来自:高性能MySQL MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安 ...
分类:
数据库 时间:
2019-06-03 10:49:23
阅读次数:
113