![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库优化
linchangfu2
这个作者很懒,什么都没留下…
展开
-
数据库不断建立链接对性能影响
我的一个应用,几万条记录,建立了索引,性能还是要很慢,跟踪了以后才发现是由于一个分步查询,在循环里面,不断去查库里的信息引起。sql打印出来,本身执行是0.0007秒,执行1000次,按道理也不会超过一秒,实际耗时超过2秒针,这就是数据库不断建立链接对性能影响,耗时超过了4倍左右。解决办法,一次性全部查出来1000条左右,key->value形式存到内存里,然后用到的时候从内存查,这样耗时控...原创 2011-08-31 09:14:49 · 313 阅读 · 0 评论 -
MongoDB原理
但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。 据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果: shell> top -p $(pidof mongod) Mem: 32872124k total, 30065320...原创 2012-01-14 10:06:59 · 150 阅读 · 0 评论 -
解决mysql锁表终极方法[转]
很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sql语句 一般少的话 mysql>kill thread_id; 就可以解决了 kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下. #!/bin/bash mysq...原创 2011-11-21 11:13:16 · 232 阅读 · 0 评论 -
Mysql命令行导入sql数据
Mysql命令行导入sql数据的实现方法是我们经常会用到的,下面就为你详细介绍Mysql命令行导入sql数据的方法步骤,希望对您学习Mysql命令行方面能有所帮助。 我的个人实践是:phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql ftp abc.sql 到服务器 ssh 到服务器 mysql -u abc -p use KKK(数据库名,...原创 2012-03-26 11:12:14 · 101 阅读 · 0 评论 -
mysql中distinct和group by
在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条显示,而group by会做个排序(一般是ASC)。 DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,DIST...原创 2012-03-27 09:01:20 · 94 阅读 · 0 评论 -
对付 MySQL 的死连接,Sleep的进程的来源探究
当前的连接数: mysql> show status like '%Threads_connected%'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_connected | 27 | +-----------------...原创 2012-03-28 09:26:21 · 178 阅读 · 0 评论 -
重启MySQL的正确方法
修改了my.cnf,需要重启MySQL服务 由于是从源码包安装的Mysql,所以系统中是没有红帽常用的servcie mysqld restart这个脚本 只好手工重启 有人建议Killall mysql。这种野蛮的方法其实是不行的,强制终止的话,如果造成表损坏,损失是巨大的。 这里推荐安全的重启方法 $mysql_dir/bin/mysqladmin -u root -p shutdo...原创 2012-03-29 09:15:34 · 170 阅读 · 0 评论