表的优化1.定长与变长分离如int,char(4),time核心且常用字段,建成定长,放在一张表;而varchar,text,blob这种变长字段适合单放一张表,用主键与核心表关联。2.常用字段和不常用字段要分离3.在1对多需要关联统计的字段上,添加冗余字段。列类型选择原则1.字段类型优先级整型>..
分类:
数据库 时间:
2017-11-08 19:42:23
阅读次数:
166
转自互联网. 当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算方式。当遇到这些情况时,我们运用存储过程就是一个非常棒的优化啦。那么,什么是存储 过程和存储函数呢? 一、MYSQL储存过程简介(技术文): 储存过程是一个可编程的函数,它 ...
分类:
数据库 时间:
2017-11-07 19:54:20
阅读次数:
266
博客园 首页 联系 管理 <! done 随笔 3282 文章 0 评论 157 <! end: blogStats <! end: navigator 博客导航栏 <! done mysql联合索引 命名规则:表名_字段名1、需要加索引的字段,要在where条件 ...
分类:
数据库 时间:
2017-11-06 20:04:02
阅读次数:
213
优化到底优化什么? 优化,一直是面试最常问的一个问题。因为从优化的角度,优化的思路,完全可以看出一个人的技术积累。那么,关于系统优化,假设这么个场景,用户反映系统太卡(其实就是高并发),那么我们怎么优化?如果请求过多,判定web服务器的压力过大,增加前端的web服务器,做负载均衡,如果请求静态界面不... ...
分类:
数据库 时间:
2017-11-05 17:55:36
阅读次数:
200
最近在公司内部进行了一次mysql性能和优化相关的内部分享,放在这里备忘,同时也希望能跟大家交流相关的话题,整理自书本及网络上的文章,感谢相关内容的作者在百度文库上有,可以点击这里
分类:
数据库 时间:
2017-11-04 23:39:45
阅读次数:
152
网站打开慢如何排查 1.打开网页, 用谷歌浏览器F12, 查看network: 哪个加载时间长就优化哪个 2.如果是数据库问题 2.1 查看大体情况 # top # uptime //load average 负载 mysql> show full processlist; 2.2 查看慢查询日志: ...
分类:
数据库 时间:
2017-11-04 13:27:22
阅读次数:
233
最近听讲了博森瑞老师的mysql优化公开课,这个是我整理的笔记。 现在说一下mysql的内存和I/O方面的两个特点。 一、 mysql内存特点: 1、 也有全局内存和每个session的内存(每个session类似于oracle的sga和pga),但是针对每个session的内存,我们不要给它分配过 ...
分类:
数据库 时间:
2017-11-03 19:07:56
阅读次数:
253
1.对于复杂查询,例如报表等多join的查询,尽量使用缓存,使用缓存的时候注意,now(),Randy(),currDate()等变化的函数是无法使用缓存,例如:SELECT username FROM user WHERE signup_date >= CURDATE(),可以使用变量代替函数(P ...
分类:
数据库 时间:
2017-10-30 17:03:58
阅读次数:
251
设计数据表的时候要遵守三范式,但是不要严格遵守。可以适度打破范式。 一个表字段不适合过多。 常用表中只要保留常用的字段 尽量给每个字段添加NOT NULL 根据表的特点来选择合适的表引擎, 如果这个表经常被写,应该选择innodb,但是MySQL5.6一般都是选择innodb 根据表存放的数据来决定 ...
分类:
数据库 时间:
2017-10-30 14:33:05
阅读次数:
207
1、只使Innodb 存储引擎 Engine=innodb Auto_increment = 1 Default charset=utf8mb42、所有的InnoDB表都设计一个与业物无关的自增无符号int 物理主键,使数据按顺序保存 如:id int(10) unsigned primary ke ...
分类:
数据库 时间:
2017-10-29 23:12:27
阅读次数:
290