高并发大流量专题---10、MySQL数据库层的优化
高并发大流量专题---10、MySQL数据库层的优化
一、总结
一句话总结:
mysql先考虑做分布式缓存,过了缓存后就做mysql数据库层面的优化
1、mysql数据库层的优化的前面一层是什么?
数据库缓存:突破了数据库缓存就需要做mysql数据库层的优化
2、mysql优化方向?
数据表数据类型优化;索引优化;SQL语句的优化
存储引擎的优化
数据表结构设计的优化
数据库服务器架构的优化
3、mysql数据表的数据类型优化考虑?
合适:字段使用什么样的数据类型更合适
更快:字段使用什么样的数据类型性能更快
4、使用char还是varchar需要考虑什么?
存储字符串长度是否固定
5、使用tinyint、smallint、bigint需要考虑什么?
空间:考虑空间的问题
范围:考虑范围的问题
6、IP地址的如何存储?
可以使用整型存储IP地址:php应该有将ip转成整型的方法
7、mysql索引如何优化?
建立合适的索引
思考索引在什么场景下效率最高
8、mysql索引的创建原则?
索引不是越多越好,在合适的字段上创建合适的索引
复合索引的前缀原则
9、mysql索引的注意事项?
1、复合索引的前缀原则
2、like查询%的问题
3、or条件索引使用情况
4、字符串类型索引失效的问题:如果里面是整形,不要引号索引失效
复合索引的前缀原则
like查询%的问题
全表扫描优化
or条件索引使用情况
字符串类型索引失效的问题:如果里面是整形,不要引号索引失效
10、SQL语句如何优化?
优化查询过程中的数据访问
优化长难句的查询语句
优化特定类型的查询语句
11、优化查询过程中的数据访问 需要注意什么?
使用Limit
返回列不用*
12、如何优化长难句的查询语句?
变复杂为简单
切分查询
分解关联查询:有利于做数据层面的缓存
13、如何优化特定类型的查询语句?
优化count()
优化关联查询;优化子查询
优化Group by和distinct;优化limit和union
14、mysql数据库存储引擎如何优化?
尽量使用InnoDB存储引擎:是行锁不是表锁
15、数据表结构设计如何优化?
分区操作:通过特定的策略对数据表进行物理拆分:比如地域
分库分表:比如经常在线的和经常不在线的分开
16、分区操作的特点?
通过特定的策略对数据表进行物理拆分:比如地域
对用户透明
partition by
17、分库分表的方式有哪些?
水平拆分:拆行:比如经常在线的和经常不在线的分开
垂直拆分:拆列
18、数据库服务器架构如何优化?
主从复制
读写分离
双主热备
负载均衡
19、mysql数据库中的主从复制、读写分离、双主热备 如何实现?
使用mysql的vlog日志、中心日志,通过主库和从库的vlog来回的交换,事件来回的传送,即可实现
20、MySQL的负载均衡 如何实现?
通过LVS的三种基本模式实现负载均衡
MyCat数据库中间件实现负载均衡
二、内容在总结中
高并发大流量专题---10、MySQL数据库层的优化的更多相关文章
- 高并发大流量专题---3、前端优化(减少HTTP请求次数)
高并发大流量专题---3.前端优化(减少HTTP请求次数) 一.总结 一句话总结: 图片地图:使用<map><area></area></map>标签. ...
- 高并发大流量专题---11、Web服务器的负载均衡
高并发大流量专题---11.Web服务器的负载均衡 一.总结 一句话总结: 推荐使用nginx七层(应用层)负载均衡的实现:配置那是相当的简单 http{ upstream cluster{ serv ...
- 高并发大流量专题---5、CDN加速
高并发大流量专题---5.CDN加速 一.总结 一句话总结: CDN就是多整几台节点服务器,选距离用户最近的服务器来给用户服务,实现的话可以用阿里云.腾讯云他们提供的功能,简单方便,妈妈再也不用担心我 ...
- nodejs高并发大流量的设计实现,控制并发的三种方法
nodejs高并发大流量的设计实现,控制并发的三种方法eventproxy.async.mapLimit.async.queue控制并发Node.js是建立在Google V8 JavaScript引 ...
- 一文总结高并发大数据量下MySQL开发规范【军规】
在互联网公司中,MySQL是使用最多的数据库,那么在并发量大.数据量大的互联网业务中,如果高效的使用MySQL才能保证服务的稳定呢?根据本人多年运维管理经验的总结,梳理了一些核心的开发规范,希望能给大 ...
- php解决与处理网站高并发 大流量访问的方法
方法/步骤 首先,确认服务器硬件是否足够支持当前的流量 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么 ...
- 大并发大数量中的MYSQL瓶颈与NOSQL介绍
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于N ...
- [原创]lvs+ospf+nginx实现高可用大流量web架构
lvs+ospf+nginx实现高可用大流量web架构配置总概述 架构图: 配置如下: .quagga之zebra配置: # cat /etc/quagga/zebra.conf ! ! Zebra ...
- MySQL性能调优与架构设计——第8章 MySQL数据库Query的优化
第8章 MySQL数据库Query的优化 前言: 在之前“影响 MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 ...
随机推荐
- hdu1159Common Subsequence——动态规划(最长公共子序列(LCS))
Problem Description A subsequence of a given sequence is the given sequence with some elements (poss ...
- 2019/10/26 TZOJ
1001 Flooded Island http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=452 ...
- VS2012生成Web时报未能找到元数据文件xxx.dll
问题:引用里已经添加了,还是报‘未能找到元数据文件xxx.dll’ 解决:添加了相同的不同路径的xxx.dll文件,删掉一个用不到的,就不报错了
- SpringMvc和Mybatis整合需要配置的xml
applicationContext-dao.xml <?xml version="1.0" encoding="UTF-8"?> <bean ...
- [BZOJ2138]stone(Hall定理,线段树)
Description 话说Nan在海边等人,预计还要等上M分钟.为了打发时间,他玩起了石子.Nan搬来了N堆石子,编号为1到N,每堆 包含Ai颗石子.每1分钟,Nan会在编号在\([L_i,R_i] ...
- dp或dfs(01背包问题)
链接:https://ac.nowcoder.com/acm/contest/993/C来源:牛客网题意:n头牛,给出它们的H高度,问这些牛的高度叠加起来大于等于书架高度,问叠加后的高度与书架的差值最 ...
- BZOJ 1912(树的直径+LCA)
题面 传送门 分析 显然,如果不加边,每条边都要走2次,总答案为2(n-1) 考虑k=1的朴素情况: 加一条边(a,b),这条边和树上a->b的路径形成一个环,这个环上的边只需要走一遍,所以答案 ...
- hdu3664 Permutation Counting(dp)
hdu3664 Permutation Counting 题目传送门 题意: 在一个序列中,如果有k个数满足a[i]>i:那么这个序列的E值为k,问你 在n的全排列中,有多少个排列是恰好是E值为 ...
- python最新字符串学习总结
names="hello word" len() title() formate 格式化 split join find() replace() startswith() ends ...
- C++ STL常见数据结构(容器)分类
vector:(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,可能重新分配更大空间,拷贝的性能开 ...