mysql 频繁插入和查询的造成 cpu 爆满的问题,各位大侠帮帮小弟!

sheep219 2007-01-04 11:06:54
公司要做一个在线跟踪的客户访问轨迹的功能,小弟用mysql实现数据的存储。当数据的数据量到一定数量比如:100000,每次的查询返回的数量也到一定数比如1000。再进行插入操作的时候服务器的 cpu 就可以使爆满。但是要是只做插入就没有任何问题,只做查询也没有任何问题。

小弟测试机的配置:奔4处理器,1G内存。另外 my.ini配置信息如下:


[client]

port=3306

[mysql]

default-character-set=gbk


port=3306


basedir="C:/Program Files/MySQL/MySQL Server 5.0/"

datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
default-character-set=gbk

default-storage-engine=INNODB

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_connections=169

query_cache_size=8M

table_cache=338

tmp_table_size=9M


thread_cache_size=8

myisam_max_sort_file_size=100G

myisam_max_extra_sort_file_size=100G

myisam_sort_buffer_size=8M

key_buffer_size=8M

read_buffer_size=64K
read_rnd_buffer_size=250K

sort_buffer_size=188K


innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=1M

innodb_buffer_pool_size=8M

innodb_log_file_size=10M

innodb_thread_concurrency=8

目前选择是mysql 的developer模式。
再次感谢各位热心的大侠的帮忙。
...全文
1009 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxd305 2007-04-28
  • 打赏
  • 举报
回复

sort_buffer_size
key_buffer_size
都设置的大一些

如果使用的是 innodb ,不过你应该是使用的 是 innodb
将这些值设置的大一些
innodb_additional_mem_pool_size=20M
innodb_log_buffer_size=2M
innodb_buffer_pool_size=250M
sheep219 2007-01-09
  • 打赏
  • 举报
回复
由于小弟我对mysql不熟,现在改用sqlserver情况好多了,谢谢各位的支持
懒得去死 2007-01-07
  • 打赏
  • 举报
回复
有没有更好的办法,大家觉得使用sqlserver怎样?
===================================
MYSQL已经可以满足你的需要了。你自己数据库没有弄好,换了也是一样的.
sheep219 2007-01-05
  • 打赏
  • 举报
回复
有没有更好的办法,大家觉得使用sqlserver怎样?
hjksoft 2007-01-04
  • 打赏
  • 举报
回复
懒得去死 2007-01-04
  • 打赏
  • 举报
回复
把SQL语句写成存储过程。
仰望星空WU 2007-01-04
  • 打赏
  • 举报
回复
这是正常的,肯定是你没作索引,碰到大数量表或大流量查询时,繁忙,
有2种改进方法:
1)用连接池技术;
2)建立索引并优化使用
sheep219 2007-01-04
  • 打赏
  • 举报
回复
大侠们帮帮忙啊

56,912

社区成员

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

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