当前位置:首页 > 虚拟机 > 正文

虚拟机mysql调优


一、MySQL服务器如何进行调优??第一种方法是更换损坏的硬件。调整MySQL进程设置。优化查询。
更换有故障的硬件通常是我们首先考虑的问题,尤其是数据库消耗大量资源。但这个解决方案只能到此为止。事实上,通常可以将中央处理器(CPU)或磁盘的速度提高一倍,并将内存增加4到8倍。
第二种方法是调整MySQL服务器(也称为mysqld)。
调整这个过程意味着适当地分配内存并让mysqld知道它将施加什么样的负载。加速磁盘操作并不像减少所需的磁盘访问次数那么重要。同样,保持MySQL进程正常运行意味着它花费更多的时间来服务查询,而不是处理后台任务,例如使用临时磁盘表或打开和关闭文件。调优mysqld是本文的重点。
最好的方法是确保查询得到优化。这意味着对表应用适当的索引,并以充分利用MySQL功能的方式编写查询。尽管本文不涉及查询调优(许多书籍都讨论过这个主题),但它确实配置了mysqld以报告可能需要调优的查询。
虽然已经为该任务分配了顺序,但您仍然需要注意硬件和mysqld设置以正确调整查询。只是海外服务器租赁机器很慢我见过非常快的机器在运行精心设计的查询时由于过载而失败,因为mysqld被大量繁忙的工作占用而无法服务查询。
第三种方法是记录慢查询
在SQLServer中,数据表存储在磁盘上。索引为服务器提供了一种无需搜索整个表即可查找表中特定数据行的方法。当必须搜索整个表时,称为表扫描。一般来说,您可能只想获取表中数据的子集,因此全表扫描会浪费大量磁盘I/O,从而浪费大量时间。当必须连接数据时,这个问题变得更加复杂,因为必须比较连接两侧的多行数据。
当然,表扫描并不总是会导致问题;有时读取整个表比选择数据的子集更有效(服务器进程中的查询规划器用于做出此决定)。如果索引使用效率低下,或者根本无法使用,则会减慢查询速度,并且随着服务器负载和表大小的增加,这个问题会变得更加明显。执行时间超过一定时间范围的查询称为慢查询。
_深圳比特捷_
二、mysql参数调优(10)之tmp_table_size优化临时表