广职院pc协会吧 关注:3,637贴子:10,378

MySQL 调优/优化的 100 个建议

只看楼主收藏回复

1楼给度娘


IP属地:广东1楼2016-01-13 00:45回复
    1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,InnoDB会快很多。


    IP属地:广东2楼2016-01-13 00:47
    回复
      2025-05-18 07:13:07
      广告
      2、全力避免 Swap 操作 — 交换(swapping)是从磁盘读取数据,所以会很慢。


      IP属地:广东3楼2016-01-13 00:47
      回复
        3、使用电池供电的RAM(Battery-Backed RAM)。


        IP属地:广东4楼2016-01-13 00:48
        回复
          4、使用一个高级磁盘阵列 — 最好是 RAID10 或者更高。


          IP属地:广东5楼2016-01-13 00:48
          回复
            5、避免使用RAID5 — 和校验需要确保完整性,开销很高。


            IP属地:广东6楼2016-01-13 00:48
            回复
              6、将你的操作系统和数据分开,不仅仅是逻辑上要分开,物理上也要分开 — 操作系统的读写开销会影响数据库的性能。


              IP属地:广东7楼2016-01-13 00:48
              回复
                7、将临时文件和复制日志与数据文件分开 — 后台的写操作影响数据库从磁盘文件的读写操作。


                IP属地:广东8楼2016-01-13 00:49
                回复
                  2025-05-18 07:07:07
                  广告
                  8、更多的磁盘空间等于更高的速度。


                  IP属地:广东9楼2016-01-13 00:49
                  回复
                    9、磁盘速度越快越好。


                    IP属地:广东10楼2016-01-13 00:49
                    回复
                      10、SAS优于SATA。


                      IP属地:广东11楼2016-01-13 00:49
                      回复
                        11、小磁盘的速度比大磁盘的更快,尤其是在 RAID 中。


                        IP属地:广东12楼2016-01-13 00:55
                        回复
                          12、使用电池供电的缓存 RAID(Battery-Backed Cache RAID)控制器。


                          IP属地:广东13楼2016-01-13 00:59
                          回复
                            13、避免使用软磁盘阵列。


                            IP属地:广东14楼2016-01-13 01:00
                            回复
                              2025-05-18 07:01:07
                              广告
                              14. 考虑使用固态IO卡(不是磁盘)来作为数据分区 — 几乎对所有量级数据,这种卡能够支持 2 GBps 的写操作。


                              IP属地:广东15楼2016-01-13 01:01
                              回复