mysql优化面试题 mysql优化面试题目

2024-11-10 09:55 - 立有生活网

关于mysql优化面试题,mysql优化面试题目这个很多人还不知道,今天小怡来为大家解答以上的问题,现在让我们一起来看看吧!

mysql优化面试题 mysql优化面试题目mysql优化面试题 mysql优化面试题目


mysql优化面试题 mysql优化面试题目


1、单机MySQL数据库的优化一、硬件对MySQL性能的影响①磁盘寻道能力(磁盘I/O),我们现在上的都是SAS15000转的硬盘。

2、MySQL每秒钟都在进行大量、复杂的查询作,对磁盘的读写量可想而知。

3、所以,通常认为磁盘I/O是制约MySQL性能的因素之一,对于日均访问量在100万PV以上的Discuz!,由于磁盘I/O的制约,MySQL的性能会非常低下!解决这一制约因素可以考虑以下几种解决方案:使用RAID1+0磁盘阵列,注意不要尝试使用RAID-5,MySQL在RAID-5磁盘阵列上的效率不会像你期待的那样快。

4、②CPU 对于MySQL应用,使用DELL R710,E5620 @2.40GHz(4 core) 2 ,我现在比较喜欢DELL R710,也在用其作Linuxakg 虚拟化应用;③物理内存对于一台使用MySQL的Database 来说,内存建议不要小于2GB,使用4GB以上的物理内存,不过内存对于现在的而言可以说是一个可以忽略的问题,工作中遇到高端基本上内存都超过了32G。

5、我们工作中用得比较多的数据库是HP DL580G5和DELL R710,稳定性和性能都不错;特别是DELL R710,我发现许多同行都是采用它作数据库的,所以重点下。

6、二、MySQL的线上安装我建议采取编译安装的方法,这样性能上有较大提升,系统我建议用64bit的Centos5.5,源码包的编译参数会默认以Debgu模式生成二进制代码,而Debug模式给MySQL带来的性能损失是比较大的,所以当我们编译准备安装的产品代码时,一定不要忘记使用“—without-debug”参数禁用Debug模式。

7、而如果把—with-mysqld-ldflags和—with-client-ldflags二个编译参数设置为—all-static的话,可以告诉编译器以静态方式编译和编译结果代码得到的性能。

8、使用静态编译和使用动态编译的代码相比,性能距可能会达到5%至10%之多。

9、我参考了简朝阳先生的编译参数,特列如下,供大家参考./configure–prefix=/usr/local/mysql –without-debug –without-bench–enable-thread-safe-client –enable-assembler –enable-profiling–with-mysqld-ldflags=-all-static –with-client-ldflags=-all-static–with-charset=latin1 –with-extra-charset=utf8,gbk –with-innodb–with-mysqld-user=mysql –without-我是怎么了ded-server–with-server-suffix=-community三、MySQL自身因素当解决了上述硬件制约因素后,让我们看看MySQL自身的优化是如何作的。

10、对 MySQL自身的优化主要是对其配置文件myf中的各项参数进行优化调整。

11、下面我们介绍一些对性能影响较大的参数。

12、下面,我们根据以上硬件配置结合一份已经优化好的myf进行说明:#vim /etc/myf以下只列出myf文件中[mysqld]段落中的内容,其他段落内容对MySQL运行性能影响甚微,因而姑且忽略。

13、[mysqld]port = 3306serverid = 1socket = /tmp/mysql.sockskip-locking#避免MySQL的外部锁定,减少出错几率增强稳定性。

14、skip-name-resolve#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。

15、但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无常处理连接请求!back_log = 384#back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。

16、如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。

17、不同的作系统在这个队列大小上有它自己的限制。

18、 试图设定back_log高于你的作系统的限制将是无效的。

19、默认值为50。

20、对于Linux系统设置为小于512的整数。

21、key_buffer_size = 384M#key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。

22、对于内存在4GB左右的该参数可设置为256M或384M。

23、注意:该参数值设置的过大反而会是整体效率降低!max_allowed_packet = 4Mthread_stack = 256Ktable_cache = 614K#查询排序时所能使用的缓冲区大小。

本文到这结束,希望上面文章对大家有所帮助。

寒战剧情介绍的简单介绍

本文目录一览: 1、 寒战2剧情详细介绍 结局是什么 2、 电影寒战2剧情详细介绍 3、 《寒战》 寒战2剧情详细介绍 结局是什么 ? 导演: 林岭东、何国鸣 寒战剧情介绍的简单介绍 寒战剧情介绍的简单···

用洗洁精做水晶泥 用洗洁精做水晶泥怎么做

用洗洁精和洗衣液做水晶泥方法有哪些 做水晶泥不用胶水步骤如下: 1、将洗衣粉和水按1:3的比例放入玻璃杯中(如果洗衣粉较多的话,那么做出来的水晶土颜色就比较深,如果你洗衣粉较少,水···

标题:轻松下载 MarkText:强大的 Markdown 编辑器

MarkText,一款备受推崇的 Markdown 编辑器,以其简约、快速和功能强大而著称。无论你是作家、博主还是程序员,MarkText 都能满足你的所有文档写作需求。本文将逐步指导你如何轻松下载 MarkText。 标···