项目中常用的19条mysql优化技巧 如何使用phpMyadmin优化MySQL数据库?
如何使用phpMyadmin优化MySQL数据库?
PhpMyadmin只是一个数据库管理工具,它应该与Mysql数据库优化松散耦合。让 下面简单说一下MySql数据库的几个优化点:
1.优化SQL语句,例如使用select * from...尽可能少,可以有效节省网络IO,缩短查询时间,增加Mysql服务器的吞吐量。
比如你需要选取最近一个月的数据,数据量比较大;将它分成10个请求可能会好得多,每个请求选择三天。
比如用join做表连接的时候,尽量用小表驱动大表,简单来说就是左join,左表就是驱动表。右连接右表是驱动表;内连接mysql会自动优化它。
学会使用
Linux上MySQL优化提升性能哪些可以优化的关闭NUMA特性?
Linux上的MySQL优化提高了性能,可以优化和关闭。NUMA的特点如下:
这些其实都是源于CPU的最新技术:节能模式。操作系统与CPU硬件协同工作。当系统不忙的时候,为了省电降温,会降低CPU频率。
为了保证MySQL能够充分利用CPU资源,建议将CPU设置为最大性能模式。此设置可以在BIOS和操作系统中设置。当然,在BIOS中设置这个选项更好更彻底。
那么让我们 让我们看看内存,看看我们可以优化什么。
I)let ;让我们先看看numa。
Numa(非统一内存访问)也是最新的内存管理技术。它对应于SMP(对称多处理器)。是的。
我们可以直观的看到,SMP访问内存的代价是一样的,但是在NUMA架构下,访问本地内存和非本地内存的代价是不一样的。相应的,根据这个特性,在操作系统上,我们可以设置进程的内存分配。当前的支持方法包括:
-交错节点
- membindnodes
- cpunodebindnodes
-物理处理器
- localalloc
-首选节点
简而言之,您可以指定在本地、在某些CPU节点或通过轮询来分配内存。除非将其设置为- interleavenodes轮询分配模式,也就是说,可以在任何NUMA节点上分配内存。在其他方面,即使其他NUMA节点上有内存剩余,Linux也不会将剩余的内存分配给这个进程,而是使用SWAP来获取内存。
最简单的方法就是关闭这个功能。
关闭该功能有两种方法:可以从BIOS、操作系统、启动进程临时关闭该功能。
a)由于各种BIOS类型的差异,如何关闭NUMA千差万别,所以我们赢了 这里不具体展示如何设置它。
b)当它在操作系统中关闭时,可以直接在的内核行末尾添加numaoff,如下所示:
kernel/vmlinuz-2 . 6 . 32-220 . el6 . x86 _ 64 ro root/dev/mapper/vol group-root rd _ NO _ LUKS。UTF-8 rd _ LVM _ LVVolGroup/root rd _ NO _ MD quiet SYSFONTlatarcyrheb-sun 16 rhgb crash kernel auto rd _ LVM _ LVVolGroup/swap rhgb crash kernel auto quiet keyboard type PC KEYTABLEus rd _ NO _ DM numa off
此外,您可以设置_reclaim_mode0来尽可能多地回收内存。
c)启动MySQL时,关闭NUMA功能:
numatl-interleave all mysqld
当然,最好的办法是在BIOS中关闭。
ii)Let ;让我们再来看看vm.swappiness。
Vm.swappiness是操作系统控制物理内存交换的策略。允许的值是百分比值,最小值为0,最大值为100。默认值为60。将vm.swappiness设置为0意味着尽可能少的sw。Ap,100表示尽可能多地交换非活动内存页。
具体来说,当内存基本满的时候,系统会根据这个参数来判断是交换内存中很少使用的非活动内存,还是释放数据缓存。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。