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