怎样提高mysql的效率?

siphonelee 2004-04-22 11:57:23
偶的多线程应用程序中对mysql的操作只有两种:
读取单条纪录(select....limit...)以及操作后更新该纪录(update....)
线程访问数据库的时候都作了同步
表中记录在20万左右

当程序和mysql数据库在同一台机器上(P4 2.8G + 256M)运行时
CPU占用率达到80%-100%
而如果表中记录只有1w条
CPU占用率只有60%左右
将程序和mysql数据库分别放在两台机器上跑(配置同上)
发现装有数据库的机器CPU占用率还是比较高
应该是数据库访问的原因导致前面说到的问题

这样的情况有没有办法优化降低CPU占用率,
在只作软件的调整的情况下?
大虾指点一下吧,
谢谢~!!!
//bow
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
siphonelee 2004-04-28
  • 打赏
  • 举报
回复
to ashchen(陈辉) :
我也想过用这样的方法
可是我们的表里面的数据都是要被查询的
没有常用不常用的区别



rabbit81120 2004-04-26
  • 打赏
  • 举报
回复
可是我查询的表记录都不到100条啊,我一直不知道是怎么回事,会不会是我在查询数据库时

在哪个地方忘了关闭连接了(即mysql_close($cn)) ?? 这样有影响吗??
goldce 2004-04-26
  • 打赏
  • 举报
回复
可能时sql语句的问题,贴出来看看
ashchen 2004-04-23
  • 打赏
  • 举报
回复
根据条件把数据表分成几个表,保持经常查询的表记录在1万条以下,不经常被查询的记录放到另一个表。
siphonelee 2004-04-23
  • 打赏
  • 举报
回复
to rabbit81120:
咱们俩的问题还是很不一样的
我的问题是数据库优化
你的问题好像是程序有点小bug
不过我对php/apache不太懂
jaexc 2004-04-22
  • 打赏
  • 举报
回复
没遇到
学习ing
rabbit81120 2004-04-22
  • 打赏
  • 举报
回复
对啊,我也碰到跟楼上类似的问题,我做的一个网站,有两个地方用到MYSQL数据库,一个是天气预报,一个是新闻. 天气预报只是几个字段的显示,很简单,连接数据库的速度也很快. 而每当我点击新闻链接时,虽然新闻内容已经全部显示在网页上面了,可是为什么网页一直显示"正在打开网页....."呢? 我只好每次打开新闻页面时然后再点击IE页面上面的"停止"按纽来终止网页对数据库的连接,可是别人访问网站时是不可能每次都这样子的,请问哪位大虾碰到过这种问题,请帮帮忙啊! 谢谢了!
siphonelee 2004-04-22
  • 打赏
  • 举报
回复
顶一下
帮忙re阿
谢谢

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧