随笔分类 -  mysql

上一页 1 ··· 3 4 5 6 7
摘要:周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪条SQL引起的问题,很多人遇到此类问题时,多半是通过PhpMyAdmin... 阅读全文
posted @ 2010-09-30 14:40 sunss 阅读(454) 评论(0) 推荐(0)
摘要:char和varchar类型相似,但是它们的存储和检索方式不同。在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同。 char和varchar定义了字符串的最大长度。例如,char(30)可以放30个字符。char列的长度在你建表的时候,就是你定义的固定长度。值的范围是0~255。char值存储的时候,右部以空格来填充到指定的长度。当检索char的时候,会自动去掉尾部的空格。varc... 阅读全文
posted @ 2010-09-28 11:23 sunss 阅读(8819) 评论(0) 推荐(1)
摘要:有些时候,我们需要优化MySQL。那我们要对MySQL进行哪些改进呢?一条特殊的query?数据库模式?服务器硬件?唯一的办法是测量你的系统在做什么,在各种条件下测量它的性能。这就是我们下面要学习的。 最好的策略就是找出最弱的环节,并加强你的应用程序链的组成。这非常有用,如果你不知道什么阻止最优性能,或者以后什么将要阻止最优性能的发挥。 基准测试和剖析是两条基本的找出瓶颈的方法。它们是有关联的,但... 阅读全文
posted @ 2010-09-27 10:40 sunss 阅读(2458) 评论(0) 推荐(0)
摘要:这个参数是指,在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存。这样MyISAM表可以使索引更新更快。在关闭表的时候一起更新索引到磁盘。 这个参数只对MyISAM引擎表有作用。你可以在create table的时候,指定DELAY_KEY_WRITE。或者ALTER TABLE table_name DELAY_KEY_WRITE= 1,当表已经... 阅读全文
posted @ 2010-09-27 09:48 sunss 阅读(1127) 评论(0) 推荐(0)
摘要:cacti也可以监控mysql的一些性能参数画出图,但是无法自定义时间或者其他条件产生报表.mycheckpoint 可以作为替代监控mysql性能的工具,并且安装使用都非常简单.图标也比cacti漂亮..mycheckpoint 文档地址:需要的环境. python 2.4 以上 MySQL-python 库,其他就不需要了.安装包和库ez_setup.py MYSQL-python tar xf mycheckpoint-xx.tar.gzcd mycheckpoint-xxpython setup.py buildpython setup.py install配置:(此处监控2个主机,一 阅读全文
posted @ 2010-09-27 09:27 sunss 阅读(1297) 评论(0) 推荐(0)
摘要:转自:http://www.51testing.com/html/96/110296-69546.htmlprocesslist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。进入mysql/bin目录下输入mysqladmin processlist;启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则... 阅读全文
posted @ 2010-09-21 14:58 sunss 阅读(368) 评论(0) 推荐(0)
摘要:下列转自:http://www.tech-q.cn/archiver/tid-11673.html很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据。符合下面... 阅读全文
posted @ 2010-09-14 17:14 sunss 阅读(16066) 评论(1) 推荐(3)
摘要:MySQL的文档:http://dev.mysql.com/doc/refman/5.0/en/dns.htmlMySQL处理用户连接时进行如下过程来验证用户的合法性: [代码]即:先作反向解析IP>Hostname,然后作Hostname>IP的正向解析。如果结果符合,则验证为合法用户允许登录,如果不符合则定义为“unauthenticated user”。 ... 阅读全文
posted @ 2010-09-14 11:35 sunss 阅读(786) 评论(0) 推荐(0)
摘要:MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。 show [session|global] status 可以根据需要加上参数“ session ”或者“ global ”来显示 ... 阅读全文
posted @ 2010-09-14 11:18 sunss 阅读(343) 评论(0) 推荐(0)
摘要:REPAIR TABLE `table_name`用于修复被破坏的表。 myisamchk TABLE.MYI 用于修复被破坏的索引文件。 OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。   多数时间并不需要运行O... 阅读全文
posted @ 2010-09-14 11:12 sunss 阅读(1327) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7