数据库
Alps
这个作者很懒,什么都没留下…
展开
-
mysql连接时间太长解决方法
从客户端连接服务器,时间长达10几秒,此为mysql的dns的反向解析造成,在局域网内如果都是用ip连接,可以通过在配置文件中添加skip-name-resolve取消此功能,取消后,就不可以通过类似 localhost连接db 所谓反向解析是这样的:mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的原创 2013-02-23 16:12:42 · 5205 阅读 · 0 评论 -
MySQL安全配置
http://hi.baidu.com/zheng918/blog/item/e1af9d3d1879c10abba1677c.html1、修改root用户口令,删除空口令2、删除默认数据库和数据库用户一般情况下,MySQL数据库安装在本地,并且也只需要本地的php脚本对mysql进行读取,所以很多用户不需要,尤其是默认安装的用户。MySQL初 始化后会自动生成空用户和test库,原创 2013-02-27 12:49:14 · 572 阅读 · 0 评论 -
Mysql innodb存储引擎的性能优化一
http://zauc.wordpress.com/category/mysql/Mysql innodb performance optimizationMysql innodb存储引擎的性能优化本文翻译自http://www.mysqlperformanceblog.com/files/presentations/UC2007-Innodb-Performance-原创 2013-02-26 19:52:46 · 1011 阅读 · 1 评论 -
Mysql监控快速指南
from : http://www.askwan.com/read.php?140Mysql作为广泛应用的数据库系统,平时运维工作中对她的监控必不可少,现在把我对Mysql数据库的监控体会写成下文,欢迎拍砖。无论是DBA或是SA,监控的目标都很明确,无外乎1.快速的得到Mysql过去一段时间或者当前运行的状态 2.因硬件升级或者系统配置的改变而诊断对Mysql数据库性能影响原创 2013-02-27 12:49:33 · 447 阅读 · 0 评论 -
MySQL查询缓存状态
Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。Qcache_free_memory:缓存中的空闲内存。Qcache_hits:每次查询在缓存中命中时就增大Qcache_inserts:每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。Qca原创 2013-02-27 12:48:56 · 634 阅读 · 0 评论 -
选取group by分组中特定的记录
select a.* from a inner join (select max(id) as mid from a group by type) a2 on a.id=a2.mid;explain 结果:1,首先做select max(id) as mid from a group by type2,再做inner join,因为使用的是主键,所以很快3,再做其它where原创 2013-02-26 19:55:35 · 2525 阅读 · 0 评论 -
mysql随机取数据
SELECT * FROM table_name ORDER BY rand() LIMIT 5;RAND() RAND(N) 返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。mysql> select RAND(20);| 0.15888261251047 mysql> select RAND(20);| 0.15888261原创 2013-02-26 19:53:57 · 454 阅读 · 0 评论 -
Mysql innodb存储引擎的性能优化二
3. InnoDB日志3.1. Innodb_log_buffer_size3.1.1. 不要设置超过2-9M,除非你使用大量的超大文件,日志文件都会被刷新在每秒执行完毕后。3.1.2. 检查innodb_os_log_written的增长来看你的日志文件的写入。3.1.3. Innodb日志是物理逻辑的,不是基于页的,所以他们是非常紧凑的。3.2. Inn原创 2013-02-26 19:53:07 · 1285 阅读 · 0 评论 -
mysql对重复数据新建唯一索引
alter ignore table user add unique index(user_name);它会删除重复的记录(别怕,会保留一条),然后建立唯一索引,高效而且人性化。ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytesmysql索引不同的版本对唯一索引字段的长度有限制原创 2013-02-26 19:49:46 · 919 阅读 · 0 评论 -
mysql锁,脏读、幻读
脏读(Drity Read):某个事务已更新一份数据,另一个事务在此时读取了同一份数据,由于某些原因,前一个RollBack了操作,则后一个事务所读取的数据就会是不正确的。不可重复读(Non-repeatable read):在一个事务的两次查询之中数据不一致,这可能是两次查询过程中间插入了一个事务更新的原有的数据。 幻读(Phantom Read):在一个事务的两次查询中数据笔数不一致,原创 2014-05-07 15:39:30 · 1543 阅读 · 0 评论