文章分类 -  MYSQL_DEBUG

摘要:1.数据库的对象: 1)选择表合适存储引擎:MyISAM: 应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的. Innodb: 事务处理,以及并发条件下要求数据的一致性。除了插入和查询外,包括很多的更新和删除。(Innodb有效地降低删除和更新导致的锁定) Memory:数据保存在RAM,快速访问数据。要求表不能太大或者对mysql异常终止后不用恢复数据的 Merge: 2)优化表的数据类型,选择合适的数据类型: 原则:更小通常更好,简单就好,所有字段都得有默认值,尽量避免null: 例如: 数据库表设计时候更小的占磁盘空间尽可能使用更小的整数类型.(m 阅读全文
posted @ 2012-08-02 14:06 luckc# 阅读(362) 评论(0) 推荐(1)
摘要:查看索引使用情况 如果索引正在工作, Handler_read_key 的值将很高,这个值代表了一个行被索引值读的次数,很低的值表明增加索引得到的性能改善不高,因为索引并不经常使用。 Handler_read_rnd_next 的值高则意味着查询运行低效,并且应该建立索引补救。这个值的含义是在数据文件中读下一行的请求数。如果你正进行大量的表扫描,该值较高。通常说明表索引不正确或写入的查询没有利... 阅读全文
posted @ 2011-10-09 15:10 luckc# 阅读(304) 评论(0) 推荐(0)
摘要:MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问 mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。 –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load... 阅读全文
posted @ 2011-10-09 15:08 luckc# 阅读(208) 评论(0) 推荐(0)
摘要:mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具. 启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定–log-slow-queries[=file_name]选项 比较的五款常用工具 m... 阅读全文
posted @ 2011-10-09 15:06 luckc# 阅读(206) 评论(0) 推荐(0)
摘要:MySQL程序剖析 (Profiling)我们将要详细的讲到MySQL的剖析(Profiling),因为它很少依赖于你的应用。应用和服务器 级别的剖析有的时候都是有必要的。虽然应用级别的剖析可以给你整个应用性能的总揽。,但是对MySQL的剖析提供了信息是服务器级别所提供不了的。比如, 对PHP代码进行剖析不会显示MySQL有多少行语句执行了。与应用剖析一样,目标是找出MySQL哪部分消耗过多的时间。我们不会剖析MySQL源码的,虽然有的 时候定制化MySQL安装很有用,但是这是另一本书的主题了。所替代的是,我们将教你一些可以技术来获取和分析不同种类的MySQL执行语句的信息。你可以用在任意的颗 阅读全文
posted @ 2011-10-09 13:27 luckc# 阅读(219) 评论(0) 推荐(0)
摘要:对于SQL查询语句对于服务器系统资源的使用情况见:发现瓶颈 - Profiling(程序剖析) -MySQL Profilinghttp://blog.haohtml.com/archives/4624网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的 情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:mysql&g 阅读全文
posted @ 2011-10-09 10:57 luckc# 阅读(175) 评论(0) 推荐(0)