数据库设置主从,进行读写分离;
数据分表,如按月份分表,需要统计数据就查总表;
字段优化,对不常用或者没有必要的字段可以考虑放在另外一张表里,避免单表数据过大,字段过多。
1.show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,比如适当建立某字段的索引;2.开启慢查询,找到性能瓶颈点的SQL语句,然后使用explain,看看该语句是否可以优化;
3.在多用户,高并发的情况下,任何系统都会hold不住的,所以,使用缓存是必须的,就向楼上说的memcached,或者redis,这些都可以;
4.打开配置文件,看看tmp_table_size大小是否偏小,如果允许,适当的增大一点;
5.如果max_heap_table_size配置的过小,增大一点;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)