mysql优化面试题 mysql优化面试题目
2024-11-10 09:55 - 立有生活网
关于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。 标···