MySQL
MySQL数据库相关归档
zclhit_
全栈开发者
展开
-
【MySQL调优】查询优化
在之前的文章中我们讨论了优化数据库结构与优化数据库索引,在二者的基础上,我们还需要足够好的查询来让上两步的优化发挥其真正的价值。查询优化、索引优化与数据库结构优化齐头并进,一个不落,才能保证系统的高效性。查询变差的原因:查询是由多个子任务所实现的,需要优化查询,要么就是消除其中一些不必要的子任务,要么就是减少子任务的执行次数,要么就是让子任务执行的更快。查询的生命周期:客户端 -> ...原创 2020-04-04 01:41:25 · 1940 阅读 · 0 评论 -
【MySQL调优】索引优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传...原创 2020-03-07 00:38:19 · 1669 阅读 · 0 评论 -
【MySQL调优】Schema与数据类型优化
schema优化就是指逻辑设计选择合适的数据类型:1. 更小的通常更好2. 简单就好3. 尽量避免NULL(null字段将会多占用1个字节来存储是否为null)基本数据类型整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别占用8,16,24,32,64位的存储空间还可以区分是否只能为正数实数类型:浮点类型:float和double,分别...原创 2020-03-04 11:01:39 · 1704 阅读 · 0 评论 -
【MySQL调优】性能测试Benchmark与性能剖析profiling
针对数据库的优化行为,需要先进行测量,测量之后,要对测量结果进行分析。这就需要benchmark和profiling。benchmark可以用到多种工具。性能剖析-Profilingprofiling需要我们有足够多的知识和经验。对于性能的定义:完成某件任务所需要的时间度量,简单的说就是响应时间。而这个时间可以分为执行时间与等待时间。执行时间反应的是一条查询为什么会执行那么长时间,...原创 2020-03-02 23:01:50 · 2214 阅读 · 0 评论 -
【MySQL调优】MySQL性能优化实战
MySQL性能优化实战Why Performance在1990s,人们还使用拨号接入互联网的时候,浏览一个网页或加入一个线上聊天室需要几分钟的时间去加载是一件很正常的事情。而2009年Akamai公司的报告显示,如果一个网页的加载时间超过3秒钟,那么40%的用户将会放弃访问。同时网页的加载速度也和很多情况下的网站收入正相关,2006年亚马逊报告显示每超过100ms的网页加载延迟将会降低1%的网...原创 2019-10-30 23:53:54 · 1804 阅读 · 0 评论