分分钟解决 MySQL 查询速度慢与性能差
确定MySQL的 每个连接 单独 使用的内存。
注意: 以上四个参数是为一个线程分配的,如果有100个连接,那么需要×100。 MySQL数据库实例: ①MySQL是 单进程多线程(而oracle是多进程),也就是说 MySQL实例在系统上表现就是一个服务进程,即进程; ②MySQL实例是线程和内存组成,实例才是真正用于操作数据库文件的; 一般情况下一个实例操作一个或多个数据库;集群情况下多个实例操作一个或多个数据库。 如何为缓存池分配内存: Innodb_buffer_pool_size,定义了Innodb所使用缓存池的大小,对其性能十分重要,必须足够大,但是过大时,使得Innodb 关闭时候需要更多时间把脏页从缓冲池中刷新到磁盘中; 总内存-(每个线程所需要的内存*连接数)-系统保留内存 key_buffer_size,定义了MyISAM所使用的缓存池的大小,由于数据是依赖存储操作系统缓存的,所以要为操作系统预留更大的内存空间;
注意: 即使开发使用的表全部是Innodb表,也要为MyISAM预留内存,因为MySQL系统使用的表仍然是MyISAM表。 max_connections 控制允许的最大连接数, 一般2000更大。 不要使用外键约束保证数据的完整性。 2.8 性能优化顺序 从上到下: ![]() 【编辑推荐】
点赞 0 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |