亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡,我們將竭誠為您提供優(yōu)質的服務! 誠征網(wǎng)絡推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL參數(shù)是如何設置的

添加時間:2014-2-18 17:08:55  添加: 思海網(wǎng)絡 

MySQL參數(shù)是如何設置的。

  您可能喜歡的教程:

  初學MYSQL應知道:Mysql參數(shù)優(yōu)化

  (一)連接

  連接通常來自Web服務器,下面列出了一些與連接有關的參數(shù),以及該如何設置它們。

  1、max_connections

  這是Web服務器允許的最大連接數(shù),記住每個連接都要使用會話內存(關于會話內存,文章后面有涉及)。

  2、max_packet_allowed

  最大數(shù)據(jù)包大小,通常等于你需要在一個大塊中返回的最大數(shù)據(jù)集的大小,如果你在使用遠程mysqldump,那它的值需要更大。

  3、aborted_connects

  檢查系統(tǒng)狀態(tài)的計數(shù)器,確定其沒有增長,如果數(shù)量增長說明客戶端連接時遇到了錯誤。

  4、thread_cache_size

  入站連接會在MySQL中創(chuàng)建一個新的線程,因為MySQL中打開和關閉連接都很廉價,速度也快,它就沒有象其它數(shù)據(jù)庫,如Oracle那么多持續(xù)連接了,但線程預先創(chuàng)建并不會節(jié)約時間,這就是為什么要MySQL線程緩存的原因了。

  如果在增長請密切注意創(chuàng)建的線程,讓你的線程緩存更大,對于2550或100的thread_cache_size,內存占用也不多。

  (二)查詢緩存

  MySQL中的緩存查詢包括兩個解析查詢計劃,以及返回的數(shù)據(jù)集,如果基礎表數(shù)據(jù)或結構有變化,將會使查詢緩存中的項目無效。

  1、query_cache_min_res_unit

  查詢緩存中的塊是以這個大小進行分配的,使用下面的公式計算查詢緩存的平均大小,根據(jù)計算結果設置這個變量,MySQL就會更有效地使用查詢緩存,緩存更多的查詢,減少內存的浪費。  Eclipse+JBoss+MySQL開發(fā)環(huán)境設置

  2、query_cache_size

  這個參數(shù)設置查詢緩存的總大小。

關鍵字: GreenSQL Sphinx phpMyAdmin MySQL內核 數(shù)據(jù)庫安全配置 用戶認證模塊

MySQL參數(shù)是如何設置的。

  3、query_cache_limit

  這個參數(shù)告訴MySQL丟掉大于這個大小的查詢,一般大型查詢還是比較少見的,如運行一個批處理執(zhí)行一個大型報表的統(tǒng)計,因此那些大型結果集不應該填滿查詢緩存。

  qcache hit ratio = qcache_hits / (qcache_hits + com_select)

  使用

  SQL> show status like 'qcache%';

  SQL> show status like 'com_%';

  找到這些變量。

  average query size = (query_cache_size - qcache_free_memory)/qcache_queries_in_cache

  使用

  SQL> show variables like 'query%';

  qcache_* status variables you can get with:

  SQL> show status like 'qcache%';

  獲取query_cache_size的值

  (三)臨時表

  內存速度是相當快的,因此我們希望所有的排序操作都在內存中進行,我們可以通過調整查詢讓結果集更小以實現(xiàn)內存排序,或將變量設置得更大。

  tmp_table_size

  max_heap_table_size

   無論何時在MySQL中創(chuàng)建臨時表,它都會使用這兩個變量的最小值作為臨界值,除了在磁盤上構建臨時表外,還會創(chuàng)建許多會話,這些會話會搶占有限制的資 源,因此最好是調整查詢而不是將這些參數(shù)設置得更高,同時,需要注意的是有BLOB或TEXT字段類型的表將直接寫入磁盤。  深入淺出MySQL雙向復制技術

  (四)會話內存

  MySQL中每個會話都有其自己的內存,這個內存就是分配給SQL查 詢的內存,因此你想讓它變得盡可能大以滿足需要。但你不得不平衡同一時間數(shù)據(jù)庫內一致性會話的數(shù)量。這里顯得有點黑色藝術的是MySQL是按需分配緩存 的,因此,你不能只添加它們并乘以會話的數(shù)量,這樣估算下來比MySQL典型的使用要大得多。最佳做法是啟動MySQL,連接所有會話,然后繼續(xù)關注頂級 會話的VIRT列,mysqld行的數(shù)目通常保持相對穩(wěn)定,這就是實際的內存總用量,減去所有的靜態(tài)MySQL內存區(qū)域,就得到了實際的所有會話內存,然 后除以會話的數(shù)量就得到平均值。

關鍵字: GreenSQL Sphinx phpMyAdmin MySQL內核 數(shù)據(jù)庫安全配置 用戶認證模塊

MySQL參數(shù)是如何設置的。

  1、read_buffer_size

  緩存連續(xù)掃描的塊,這個緩存是跨存儲引擎的,不只是MyISAM表。

  2、sort_buffer_size

  執(zhí)行排序緩存區(qū)的大小,最好將其設置為1M-2M,然后在會話中設置,為一個特定的查詢設置更高的值。

  3、join_buffer_size

  執(zhí)行聯(lián)合查詢分配的緩存區(qū)大小,將其設置為1M-2M大小,然后在每個會話中再單獨按需設置。

  4、read_rnd_buffer_size

  用于排序和order by操作,最好將其設置為1M,然后在會話中可以將其作為一個會話變量設置為更大的值。

  (五)慢速查詢日志

  慢速查詢日志是MySQL很有用的一個特性。

  1、log_slow_queries

  在my.cnf文件中設置它,將其設置為on,默認情況下,MySQL會將文件放到數(shù)據(jù)目錄,文件以“主機名-slow.log”的形式命名,但你在設置這個選項的時候也可以為其指定一個名字。

  2、long_query_time

   默認值是10秒,你可以動態(tài)設置它,值從1到將其設置為on,如果數(shù)據(jù)庫啟動了,默認情況下,日志將關閉。截至5.1.21和安裝了Google補丁的 版本,這個選項可以以微秒設置,這是一個了不起的功能,因為一旦你消除了所有查詢時間超過1秒的查詢,說明調整非常成功,這樣可以幫助你在問題變大之前消 除問題SQL。

  3、log_queries_not_using_indexes

  開啟這個選項是個不錯的主意,它真實地記錄了返回所有行的查詢。

  小結

  我們介紹了MySQL五大類參數(shù)的設置,平時我們一般都很少碰它們,在進行數(shù)據(jù)庫性能調優(yōu)和故障診斷時這些參數(shù)還是非常有用的,下一篇文章將再介紹另外五種參數(shù),請大家繼續(xù)關注。

關鍵字:MySQL、服務器、數(shù)據(jù)庫

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網(wǎng)絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站