- 博客(7)
- 问答 (2)
- 收藏
- 关注
原创 Mysql优化6-数据库表拆分以及配置优化
优化配置 表拆分: 1、水平分割: 按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。 水平分割通常在下面的情况下使用: A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。 B 表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。
2017-06-04 14:21:29 461
原创 Mysql优化5-选择合适的存储引擎
一、如何选择存储引擎 myisam 存储:如果对事务要求不高 同时以查询新增为主的 主要考虑使用此引擎(比如bbs的发帖表 回复表) INNODB 存储:对事务要求比较高 保存的数据都是重要数据 比如订单表等等 Memory 存储:数据变化频繁 不需要入库 同时又频繁的查询修改(重启后会消失) 详细统计表见下: 为什么Myisam插入比较快 因为插入的时
2017-06-03 22:14:43 391
原创 Mysql优化4-合适的索引
四中索引[普通索引、主键索引、唯一索引、全文索引] 一、索引的CURD 1、添加 1.1 主键索引添加:把一张表的一个字段设置为主键 该字段就位主键索引 id int unsigned primary key auto_increment unsigned 有符号和无符号的区别: 在MYSQL中整型范围: 类型 大小
2017-06-03 16:14:46 561
原创 为什么使用索引查询如此之快!
原始不用索引的查询 如下图 会按照顺序查询 一直插到底 使用索引:会比较大小 比如查4 只会检索4次 次数为log 2 上N 比如Btree类型索引 使用二叉树 构建索引 首先使用折中计算 取值排在树的顶端、折中然后比他小的再左边 大的再右边如下图
2017-06-03 16:12:54 1809
原创 Mysql优化3-数据库Sql优化
sql优化的一般步骤 1️⃣通过show status 了解sql的执行频率和时间 2️⃣定位低效的sql语句 3️⃣通过explain分析低效语句 4️⃣确定问题并选择优化措施 1、如何在项目中定位sql是比较耗时的 1.1show status命令 show status like ‘uptime’ 启动时间 show status like ‘co
2017-06-03 01:21:58 300
原创 Mysql优化2-数据库表设计
一、三范式规则 3NF 1、1NF属性的原子性 列不可再分解 比如地址可以拆分为省市县 而不是在一起 2、2NF表中的记录是唯一的 比如一条用户信息只能是唯一的 通常设计主键来设定 3、3NF 表中不能有冗余数据 如果表的数据能根据其他推倒查询出来 就没必要再次再表中出现 例如:商品的信息和SKU信息 二、 反三范式 有些时候三范式规则会造成数据查询更复杂可根据业务
2017-06-03 00:39:36 249
原创 Mysql优化1-数据库优化概述
Mysql优化的技术 优化主要包括 1、表的合理性优化 2、添加适当的索引【四中 1、普通索引2、主键索引、3、唯一索引4、全文索引】 3、分表技术:水平拆分 垂直拆分 4、读写分离 5、存储过程【模块化变成 是提前编译过的 速度回更快 但是可移植性比较差】 6、对mysql配置优化 【配置最大并发数 修改my.ini 1、比如修改最大并发数max_connections=100
2017-06-03 00:21:17 400
空空如也
使用springmvc框架,进行页面跳转不显示页面
2017-01-14
sql分组后查询每个分组的最小值的一条记录(mysql)
2017-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人