社区
MySQL
帖子详情
MySQL优化问题
linsen_519
2011-02-12 03:30:55
目前公司的数据库最多能承受3600人同时访问,现在需要对数据库进行优化,希望可以承受5000用户量。
尤其是用户登录时,访问数据量比较大,有可能会爆掉,请问针对这样的问题前辈门有什么好的建议吗?
...全文
73
5
打赏
收藏
MySQL优化问题
目前公司的数据库最多能承受3600人同时访问,现在需要对数据库进行优化,希望可以承受5000用户量。 尤其是用户登录时,访问数据量比较大,有可能会爆掉,请问针对这样的问题前辈门有什么好的建议吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lena-Yang
2011-02-14
打赏
举报
回复
估计楼主不是管理数据库的。数据库性能问题对于开发人员而言是个艰巨的挑战。先熟练阅读文档比较重要。
feixianxxx
2011-02-12
打赏
举报
回复
最直接的方法就是 优化服务器硬件啊 。。增大吞吐量以及cpu承受力
从库设计出发 设计合理的文件分布和索引建立
最后从sql语句出发,找到耗cpu等性能的sql语句 修改它们
rucypli
2011-02-12
打赏
举报
回复
爆掉的原因是什么
Greg_han
2011-02-12
打赏
举报
回复
learning
ACMAIN_CHM
2011-02-12
打赏
举报
回复
这种泛泛而问,很难给你什么实际的答复。参考MYSQL文档吧。
[Quote]第7章:优化
目录
7.1. 优化概述
7.1.1. MySQL设计局限与折衷
7.1.2. 为可移植性设计应用程序
7.1.3. 我们已将MySQL用在何处?
7.1.4. MySQL基准套件
7.1.5. 使用自己的基准
7.2. 优化SELECT语句和其它查询
7.2.1. EXPLAIN语法(获取SELECT相关信息)
7.2.2. 估计查询性能
7.2.3. SELECT查询的速度
7.2.4. MySQL怎样优化WHERE子句
7.2.5. 范围优化
7.2.6. 索引合并优化
7.2.7. MySQL如何优化IS NULL
7.2.8. MySQL如何优化DISTINCT
7.2.9. MySQL如何优化LEFT JOIN和RIGHT JOIN
7.2.10. MySQL如何优化嵌套Join
7.2.11. MySQL如何简化外部联合
7.2.12. MySQL如何优化ORDER BY
7.2.13. MySQL如何优化GROUP BY
7.2.14. MySQL如何优化LIMIT
7.2.15. 如何避免表扫描
7.2.16. INSERT语句的速度
7.2.17. UPDATE语句的速度
7.2.18. DELETE语句的速度
7.2.19. 其它优化技巧
7.3. 锁定事宜
7.3.1. 锁定方法
7.3.2. 表锁定事宜
7.4. 优化数据库结构
7.4.1. 设计选择
7.4.2. 使你的数据尽可能小
7.4.3. 列索引
7.4.4. 多列索引
7.4.5. MySQL如何使用索引
7.4.6. MyISAM键高速缓冲
7.4.7. MyISAM索引统计集合
7.4.8. MySQL如何计算打开的表
7.4.9. MySQL如何打开和关闭表
7.4.10. 在同一个数据库中创建多个表的缺陷
7.5. 优化MySQL服务器
7.5.1. 系统因素和启动参数的调节
7.5.2. 调节服务器参数
7.5.3. 控制查询优化器的性能
7.5.4. 编译和链接怎样影响MySQL的速度
7.5.5. MySQL如何使用内存
7.5.6. MySQL如何使用DNS
7.6. 磁盘事宜
7.6.1. 使用符号链接
优化是一个复杂的任务,因为最终要求了解整个待优化的系统。尽管可以进行局部优化而不需要了解系统或应用程序,为了优化得更好,你必须知道更多的信息。
本章解释并给出不同的优化MySQL的方法示例。但要记住总有一些其它方法使系统更快,尽管需要更多的工作。
7.1. 优化概述
7.1.1. MySQL设计局限与折衷
7.1.2. 为可移植性设计应用程序
7.1.3. 我们已将MySQL用在何处?
7.1.4. MySQL基准套件
7.1.5. 使用自己的基准
使一个系统更快的最重要因素当然是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。
最常见的系统瓶颈是:
磁盘搜索。需要花时间从磁盘上找到一个数据,用在现代磁盘的平均时间通常小于10ms,因此理论上我们能够每秒大约搜索1000次。这个时间在新磁盘上提高不大并且很难为一个表进行优化。优化它的方法是将数据分布在多个磁盘上。
磁盘读/写。当磁盘放入正确位置后,我们需要从中读取数据。对于现代的磁盘,一个磁盘至少传输10-20Mb/s的吞吐。这比搜索要容易优化,因为你能从多个磁盘并行地读。
CPU周期。我们将数据读入内存后,需要对它进行处理以获得我们需要的结果。表相对于内存较小是最常见的限制因素。但是对于小表,速度通常不成问题。
· 内存带宽。当CPU需要的数据超出CPU
[/Quote]
超详细汇总21个
mysql
优化
实践【收藏版
MySQL
优化
】
21个
mysql
优化
最佳实践
Mysql
优化
的几种方法
MySQL
优化
是指通过调整
MySQL
的各项参数和配置,以及
优化
SQL语句的编写和执行,提高
MySQL
系统的性能和可用性。
MySQL
优化
的主要目标是尽可能快地响应用户请求,提高系统的处理能力和并发性能,减少资源消耗和硬件成本。
MySQL
优化
涉及多个方面,包括:1.硬件配置:包括CPU、内存、磁盘等硬件资源的选择和配置,以满足系统的负载和性能需求。2.软件配置:包括
MySQL
的参数设置和调整,如缓存大小、连接数、并发处理数等,以适应不同的负载和访问模式。
MySQL
:常用的
MySQL
优化
工具
影响数据库性能的常见因素如下: (1)磁盘IO; (2)网卡流量; (3)服务器硬件; (4)SQL查询速度。 下面介绍几个
mysql
优化
的工具,可以使用它们对
MySQL
进行检查,生成awr报告,从整体上把握数据库的性能情况。 一、
MySQL
Tuner
MySQL
Tuner是
MySQL
一个常用的数据库性能诊断工具,主要检查参数设置的合理性,包括日志文件、存储引擎、安全建议及性能分析。针对潜在的
问题
,给出改进的建议,帮助进行
MySQL
优化
。
MySQL
Tuner支持
MySQL
/ MariaDB / Perc
MySQL
索引性能
优化
分析
总结
MySQL
索引性能
优化
,主要集中在索引的背景介绍以及索引的高效创建、使用和查询等,最有给出除了索引的一些其他
优化
思路
MySQL
数据库
优化
的八种方式(经典必看)
MySQL
数据库
优化
的八种方式(经典必看) 引言: 关于数据库
优化
,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性
MySQL
可以很好的支持大数据量的存取,但是一般说来,数据库...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章