数据库
Qyq0498
这个作者很懒,什么都没留下…
展开
-
SQL语句查询优化
查询优化,索引优化,库表结构优化要齐头并进 一,获取有性能问题SQL的三种方法 通过用户反馈获取存在性能问题的SQL,通过慢查询日志获取存在性能问题的SQL,实时获取存在性能问题的SQL. 二,慢查询日志介绍 1,使用慢查询日志获取有性能问题的SQL: slow_query_log:启动停止记录慢查日志。例 set global slow_query_log=on; slow_query_log_file:指定慢查日志的存储路径及文件 long_query_time:指定记录慢查日志SQL执行原创 2020-08-31 18:45:19 · 289 阅读 · 0 评论 -
MySQL数据库索引优化
一,Btree索引和Hash索引 1,MySQL支持的索引类型(在存储引擎层实现的) 2.Btree索引的特点:Btree索引以B+树的结构存储数据,加快存储引擎查找效率,更适合进行范围查找 在什么情况下可以用到B树索引:全值匹配信息,匹配最左前缀查询(联合索引),匹配列前缀查询:order_sn like '12345%',匹配范围值的查询,精确匹配左前列并且范围匹配另外一列,只访问索引的查询 Btree索引的使用限制:如果不是按照索引最左列开始查找,则无法使用索引(联合索引)。使用索引时不能跳过原创 2020-08-31 15:31:44 · 163 阅读 · 0 评论 -
MySQL数据库设计步骤
一,需求分析(可拓展性设计)包括:数据存储需求,数据处理需求,安全性设计,完整性设计,数据生命周期等等... 二,数据库逻辑设计 1,数据库设计范式(解决数据冗余和数据维护异常问题) 第一范式:所有框架都只具有单一属性,每一列都不可拆分 单一属性的列是由基本的数据类型所构成的 设计出来的表都是简单的二维表 第二范式:要求一个表中只具有一个业务主键 第三范式:每一个非主属性既不部分依赖于也不传递于业务主键,在第二范式的基础上...原创 2020-08-27 15:34:54 · 1481 阅读 · 0 评论