高并发大流量专题---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 的 ...
随机推荐
- bash 特殊符号的含义
bash常见特殊符号及含义 linux中shell变量的含义解释
- [Linux] 026 光盘 yum 源搭建
光盘 yum 搭建步骤 (1) 挂载光盘 $ mount /dev/cdrom /mnt/cdrom/ (2) 让网络 yum 源文件失效 $ cd /etc/yum.repos.d/ $ mv Ce ...
- 微信小程序(三)--小程序UI开发
一.UI介绍 所谓的UI(user Interface)开发指的就是小程序应用界面的开发,在小程序开发框架中会为我们提供一系列的基础组件,例如HTML开发中为我们所提供的一些最基础的标签.需要注意的是 ...
- document.domain vs location.hostname vs location.host
限制是同源政策的相同规则 document.domain 获取域名 location.hostname 获取域名 location.host 获取域名+端口 document.domain ...
- 复制书稿 (dp+贪心)
[题目描述] 现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一.第三和第四本书给同一个人抄写 ...
- A AFei Loves Magic
链接:https://ac.nowcoder.com/acm/contest/338/A来源:牛客网 题目描述 AFei is a trainee magician who likes to stud ...
- P4843 清理雪道(上下界网络流)
P4843 清理雪道 上下界最小流 我们先搞一遍上下界可行流(转) 回忆上下界最大流的写法:在可行流的残量网络$s\ -\ t$上跑最大流,答案为可行流$+$残量网络的最大流 那么上下界最小流的写法呢 ...
- C#面试 笔试题 二
1.using关键字有什么用?什么是IDisposable? using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结 ...
- redis缓存切面实现(支持缓存key的spel表达式)
1.定义注解 package com.g2.order.server.annotation; import java.lang.annotation.ElementType; import java. ...
- jquery+html实现前端的上传图片预览
就是这样的一个功能,点击加号,出现图片选择,然后选择好以后生成预览. input那么丑,UI看不惯,一定要改成加号 我就用了fa的图标,外部套一个bootstrap4中的class:borde ...