-
//mysql 數(shù)據(jù)庫優(yōu)化 項(xiàng)目中,優(yōu)化mysql之前,首先要開啟慢查詢?nèi)罩?,在分析慢查詢?nèi)罩? 開啟慢查詢?nèi)罩? show variables like 'slow%'; //查看慢查詢狀態(tài) set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'; //設(shè)置慢查詢記錄文件的路徑 set global log_queries_not_using_indexes=on; //記錄未使用索引的查詢 set global long_query_time=1; //設(shè)置慢查詢的時間 set global slow_query_log = on; //開啟慢查詢?nèi)罩居涗?查看全部
-
//mysql 數(shù)據(jù)庫優(yōu)化 優(yōu)化的幾個方面: 1 SQL及索引(提升性能最大,效率最高) 2 數(shù)據(jù)庫表結(jié)構(gòu)(根據(jù)范式設(shè)計(jì)表結(jié)構(gòu)) 3 系統(tǒng)配置(linux對mysql打開文件數(shù)的限制等) 4 硬件(提高文件io的速度,但是成本最高)查看全部
-
//mysql 數(shù)據(jù)庫優(yōu)化 數(shù)據(jù)庫優(yōu)化的目的: 1 由于數(shù)據(jù)庫連接timeout產(chǎn)生頁面5xx錯誤 2 由于慢查詢造成頁面無法加載 3 由于阻塞造成數(shù)據(jù)無法提交(由于數(shù)據(jù)庫的內(nèi)部鎖,大并發(fā)無法進(jìn)行)查看全部
-
慢查詢?nèi)罩荆?show variables klike 'slow_query_log'; set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'; set global log_queries_not_using_indexes=on; set global long_query_time=1;查看全部
-
對max()查詢查看全部
-
分析sql語句查看全部
-
分析sql語句查看全部
-
1、重點(diǎn)優(yōu)化執(zhí)行次數(shù)多且占用的時間比較長的sql; 2、IO占用非常大的sql; 3、沒有命中索引的sql;查看全部
-
索引優(yōu)化的sql查詢查看全部
-
優(yōu)化的成本和效率的關(guān)系圖。查看全部
-
數(shù)據(jù)庫優(yōu)化效果查看全部
-
開起慢查詢?nèi)罩?查看全部
-
數(shù)據(jù)準(zhǔn)備查看全部
-
#重要,緩沖池的大小 推薦總內(nèi)存量的75%,越大越好。 innodb_buffer_pool_size #默認(rèn)只有一個緩沖池,如果一個緩沖池中并發(fā)量過大,容易阻塞,此時可以分為多個緩沖池; innodb_buffer_pool_instances #log緩沖的大小,一般最常1s就會刷新一次,故不用太大; innodb_log_buffer_size #重要,對io效率影響較大。0:1s刷新一次到磁盤;1:每次提交都會刷新到磁盤;2:每次提交刷新到緩沖區(qū),1s刷新到磁盤;默認(rèn)為1。 innodb_flush_log_at_trx_commit #讀寫的io進(jìn)程數(shù)量,默認(rèn)為4 innodb_read_io_threads innodb_write_io_threads #重要,控制每個表使用獨(dú)立的表空間,默認(rèn)為OFF,即所有表建立在一個共享的表空間中。 innodb_file_per_table #mysql在什么情況下會刷新表的統(tǒng)計(jì)信息,一般為OFF。 innodb_stats_on_metadata查看全部
-
#增加tcp支持的隊(duì)列數(shù)目,net.ipv4.tcp_max_syn_backlog=65535 #減少斷開連接的數(shù)目,及時回收資源 net.ipv4.tcp_max_tw_buckets = 8000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle =1 net.ipv4.tcp_fin_timeout=10查看全部
舉報(bào)
0/150
提交
取消