著名青少年白癜风专家 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/1、设置默认的存储引擎default-storage-engine=InnoDB#默认存储引擎2、InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间innodb_file_per_table=1独立表空间优点:1.每个表都有自已独立的表空间。2.每个表的数据和索引都会存在自已的表空间中。3.可以实现单表在不同的数据库中移动。4.空间可以回收(除droptable操作处,表空不能自已回收)缺点:单表增加过大,如超过G共享表空间在Insert操作上少有优势。其它都没独立表空间表现好。当启用独立表空间时,请合理调整:innodb_open_files3、限制Innodb能打开的表的数据,如果库里的表特别多的情况,请增加这个。这个值默认是innodb_open_files=、缓冲池大小innodb_buffer_pool_size=64MInnoDB使用一个缓冲池来保存索引和原始数据,不像MyISAM。默认参数只有8M,这里设置越大,在存取表里面数据时所需要的磁盘I/O越少。在一个独立使用的数据库服务器上,可以设置这个变量到服务器物理内存大小的80%。不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸。注意在32位系统上每个进程可能被限制在2G-3.5G用户层面内存限制,所以不要设置的太高。这个参数在5.7之前的版本是没法动态修改,需要重启才能生效。5.7以及之后的版本可以直接修改参数直接生效。MySQL从入门到精通(配光盘)(软件开发视频大讲堂)淘宝¥66.14购买已下架5、io线程innodb_write_io_threads=4innodb_read_io_threads=4innodb使用后台线程处理数据页上的读写I/O(输入输出)请求,根据你的CPU核数来更改,默认是4注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从1-、线程并发限制innodb_thread_concurrency=0默认设置为0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核处理能力,提高并发量7、回收线程innodb_purge_threads=1InnoDB中的清除操作是一类定期回收无用数据的操作。在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置参数来选择清除操作是否使用单独线程,默认情况下参数设置为0(不使用单独线程),设置为1时表示使用单独的清除线程。8、写日志到磁盘innodb_flush_log_at_trx_
转载请注明:http://www.aierlanlan.com/cyrz/10040.html