首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>其他>正文

MySQL负载过高的优化

http://www.oklinux.cn  2008-08-04  linuxidc   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

公司网站刚改完版,优化了数据库结构,使用的memcache分布式缓存加MySQL,刚开始几天还好,数据库服务几天没down过了.但这几天频繁down机.是个大问题,需要解决.

数据库服务器硬件配置为4颗双核CPU,8G内存.

查看服务器负载(top命令),见MySQL竟然经常百分之九十几的cpu,恐怖.早之前就知道,数据表有些字段没有做索引的,引起MySQLL负载这么高的原因主要应该是索引问题和某些变态SQL语句.

如何知道是MySQL哪些索引和SQL引起的问题呢?老大教有绝招

编辑MySQL配置文件my.cnf,加上以下几行:
log_slow_queries=/usr/local/mysql/data/log_slow_queries.log //慢语句日志保存目录
long_query_time=10 //记录SQL查询超过10S的语句
log-queries-not-using-indexes=1 //记录没有使用索引的sql

这样,慢语句就被记录在日志文件中了.
tail -f /usr/local/mysql/data/log_slow_queries.log 查看日志.
四个参数
Query_time: 0 Lock_time: 0 Rows_sent: 1 Rows_examined: 54
分别意思为:查询时间 锁定时间 查询结果行数 扫描行数
主要看那些扫描行数超多的语句.然后去数据库加上对应的索引
再优化下变态的sql
完成后MySQL负载降到了二十几.还行.应该不会down机了.


上一篇:新版火狐将内置对支持开源视频格式   下一篇:黑客也搞共享 恶意软件开发转向开源模式

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下mysql 5.x得到root密码后的另外一种利用方式
·PHP MYSQL的OA为何没有Java的值钱
·MySQL中导入sql脚本
·MySQL服务器上添加一个允许远程访问的用户
·Oracle 11G SELinux原因启动失败的解决办法
·新手进阶 查看MySQL表结构命令
·Oracle的spfile参数文件
·安装DBD:MySQL相关的一些知识
·MySQL驱动使用方法
·Mysql 4和5的int unsigned区别
·Linux安装Oracle启动图形界面问题
·通过进程id号知道一个Oracle会话所占用的内存
·mysqlhotcopy 运行错误解决一例
·MySQL 压力测试工具super smack
·MySQL服务器网络访问慢问题解
·Oracle PLS 调试的输出方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Oracle 10g for solaris准备工作和实例
·Oracle主键的设置
·Oracle查询表、视图、序列等信息查询
·Oracle笔记之简单查询、限定查询和排序
·Oracle物理结构概述
·Oracle中nul()函数
·Oracle数据库归档模式的切换
·Oracle 10g 编程艺术
·在RadHat 5上安装Oracle 10g
·Oracle和MySQL对比
·采用Oracle的dbms_obfuscation_toolkit
·Oracle中的Raw类型解释
  阅读排行
·MySQL中文乱码解决方案集锦
·Oracle面试题及答案整理
·Linux下安装Oracle数据库完整笔记
·MySQL导入导出.sql文件步骤
·Oracle10g RAC for Linux配置全过程
·Oracle建表过程初学
·Linux平台下配置MySQL主从复制
·Linux系统下启动MySQL的命令及相关知识
·Oracle 建立临时表语法及使用技巧
·Oracle数据库里查看表空间使用状况
·Linux下Oracle sqlplus中文显示乱码的
·Linux下安装Oracle客户端
·MySQL服务器上添加一个允许远程访问的
·手工配置Oracle 10G Enterprise Manage
·Linux平台下启动oracle 11g EM控制台
网摘收藏: