最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL性能優(yōu)化的一些技巧幫助你的數(shù)據(jù)庫

 更新時間:2013年01月21日 09:49:58   投稿:whsnow  
你完成了你的品牌新的應(yīng)用程序,一切工作就像一個魅力;突然間,一個大爆發(fā)的用戶你的MySQL服務(wù)器,您的網(wǎng)站已關(guān)閉,是什么問題導(dǎo)致的呢?以下是MySQL性能優(yōu)化的一些技巧,將幫助你,幫助你的數(shù)據(jù)庫

你完成了你的品牌新的應(yīng)用程序,一切工作就像一個魅力。用戶來使用你的網(wǎng)絡(luò)。每個人是幸福的。
然后,突然間,一個大爆發(fā)的用戶你的MySQL服務(wù)器,您的網(wǎng)站已關(guān)閉。出了什么問題?你怎么能阻止它嗎?
以下是MySQL性能優(yōu)化的一些技巧,將幫助你,幫助你的數(shù)據(jù)庫。

大處著眼
在早期的發(fā)展階段,你應(yīng)該知道預(yù)期到您的應(yīng)用程序的用戶數(shù)。如果你希望很多用戶來說,你應(yīng)該想想大,從一開始,計劃進(jìn)行復(fù)制,可擴(kuò)展性和性能。
但是,如果你優(yōu)化你的SQL代碼,架構(gòu)和索引策略,也許你不會需要大環(huán)境。你必須總是三思而后行的性能和可擴(kuò)展性是不一樣的。

請務(wù)必使用EXPLAIN
EXPLAIN語句可以被用來作為獲取信息的方式MySQL如何執(zhí)行SELECT語句的代名詞DESCRIBE。
當(dāng)你前面一個關(guān)鍵字EXPLAIN SELECT語句,MySQL的顯示信息的查詢執(zhí)行計劃的優(yōu)化。也就是說,MySQL的說明它將如何處理SELECT,包括信息表加入的順序??梢允褂肊XPLAIN擴(kuò)展的提供額外的信息。

選擇正確的數(shù)據(jù)類型
通常存儲在磁盤上(除了一些數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫一樣,它是存儲在內(nèi)存中)。這意味著,為了獲取信息,為您的數(shù)據(jù)庫,它必須從磁盤讀取該信息,并把它變成一個結(jié)果集,您可以使用。磁盤I / O是極其緩慢的,尤其是在比較其他形式的數(shù)據(jù)存儲。
當(dāng)你的數(shù)據(jù)庫的增長要大,開始讀取時間要長。設(shè)計拙劣的數(shù)據(jù)庫處理這個問題比他們實際需要的磁盤上分配更多的空間。這意味著該數(shù)據(jù)庫占用空間的磁盤的使用效率低下。
選擇正確的數(shù)據(jù)類型,可以幫助確保我們存儲的數(shù)據(jù),使數(shù)據(jù)庫盡可能的小。為此,我們只選擇我們所需要的數(shù)據(jù)類型。

使用持久連接
使用永久連接的原因是減少數(shù)量的連接是相當(dāng)昂貴的,即使他們更快的與MySQL與大多數(shù)其他數(shù)據(jù)庫。
有一些爭論這個話題,在網(wǎng)絡(luò)上mysqli擴(kuò)展已禁用持久性連接功能,所以我會寫更多關(guān)于這個主題。持久連接的唯一的缺點是,如果你有多個并發(fā)連接,可以達(dá)到max_connections設(shè)置。這是很容易改變Apache的設(shè)置,所以我不認(rèn)為這是原因為什么你不應(yīng)該使用持久連接。

持久連接是特別有用的,如果你有另一臺計算機(jī)上的數(shù)據(jù)庫服務(wù)器。由于上述缺點,明智地使用它們。

了解查詢緩存
查詢緩存存儲的SELECT語句的文本,連同相應(yīng)的結(jié)果發(fā)送到客戶端。如果相同的語句被接收后,服務(wù)器從查詢緩存中,而不是分析和再次執(zhí)行該語句檢索結(jié)果。查詢緩存是共享的會話之間,這樣的結(jié)果集所產(chǎn)生的一個客戶端可以發(fā)送另一個客戶端發(fā)出的相同的查詢。

查詢緩存的環(huán)境中,可能是有用的,你有表不經(jīng)常改變,服務(wù)器接收到許多相同的查詢。對于許多Web服務(wù)器產(chǎn)生許多動態(tài)頁面的基于數(shù)據(jù)庫的內(nèi)容,這是一個典型的情況。

查詢緩存不返回過時的數(shù)據(jù)。在查詢緩存表被修改時,任何相關(guān)的條目將被刷新。

你怎么找到我的MySQL查詢緩存是工作或沒有?
MySQL提供的統(tǒng)計資料,只需鍵入下面的命令在mysql>提示符下:

復(fù)制代碼 代碼如下:

mysql> show variables like 'query%';

不要使用索引列的功能
列上的索引可以是偉大的性能增益,但如果你使用該列中的函數(shù),指數(shù)是從來沒有使用過。
總是嘗試重寫查詢不使用索引列的功能。
復(fù)制代碼 代碼如下:

WHERE TO_DAYS(CURRENT_DATE) - TO_DAYS(event_date) <= 7

可能是
復(fù)制代碼 代碼如下:

WHERE event_date >= '2011/03/15' - INTERVAL 7 DAYS

今天的日期是從PHP生成。這樣一來,指數(shù)列EVENT_DATE的查詢緩存內(nèi)可存儲和查詢。
了解禪宗的SQL編碼
SQL代碼是優(yōu)化數(shù)據(jù)庫性能的基礎(chǔ)。主SQL編碼技術(shù),如重寫子查詢的SQL語句使用連接,消除了連接和類似的游標(biāo)。
通過編寫巨大SQL代碼數(shù)據(jù)庫的性能將是巨大的。
使用ON DUPLICATE KEY UPDATE
如果你指定ON DUPLICATE KEY UPDATE,會導(dǎo)致在一個UNIQUE索引或PRIMARY KEY重復(fù)的值,更新舊行。
復(fù)制代碼 代碼如下:

INSERT INTO wordcount (word, count) VALUES ('a_word',1) ON DUPLICATE KEY UPDATE count=count+1;

您保存訪問服務(wù)器(然后選擇更新),清理你的代碼刪除所有,如果record_exists插其他更新。
如果按照此提示,數(shù)據(jù)庫將不勝感激給你。

相關(guān)文章

  • MySql 存儲引擎和索引相關(guān)知識總結(jié)

    MySql 存儲引擎和索引相關(guān)知識總結(jié)

    這篇文章主要介紹了MySql 存儲引擎和索引相關(guān)知識總結(jié),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 最新MySQL數(shù)據(jù)庫漏洞情況通報

    最新MySQL數(shù)據(jù)庫漏洞情況通報

    本文是對近期mysql報出的漏洞情況進(jìn)行了簡單的說明以及漏洞的修復(fù)措施分享,有需要的小伙伴一定要關(guān)注下
    2016-09-09
  • MySQL主從復(fù)制與讀寫分離原理及用法詳解

    MySQL主從復(fù)制與讀寫分離原理及用法詳解

    這篇文章主要介紹了MySQL主從復(fù)制與讀寫分離原理及用法,結(jié)合實例形式詳細(xì)分析了mysql數(shù)據(jù)庫主從復(fù)制、讀寫分離基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • SQL語句中OR和AND的混合使用的小技巧

    SQL語句中OR和AND的混合使用的小技巧

    在SQL語句中我們可能會經(jīng)常混合使用到OR和AND,其中可能會出現(xiàn)一些小問題,下面小編來講一講它的使用技巧
    2019-05-05
  • MySQL 不允許從遠(yuǎn)程訪問的解決方法

    MySQL 不允許從遠(yuǎn)程訪問的解決方法

    MySQL 不允許從遠(yuǎn)程訪問的原因有很多除了下面的方法,還有需要看服務(wù)器安全設(shè)置禁止訪問本機(jī)的3306端口。
    2010-03-03
  • 一文搞懂什么是MySQL前綴索引

    一文搞懂什么是MySQL前綴索引

    所謂前綴索引,說白了就是對文本的前幾個字符建立索引,有點類似于?Oracle?中對字段使用?Left?函數(shù)來建立函數(shù)索引,只不過?MySQL?的這個前綴索引在查詢時是內(nèi)部自動完成匹配的。本文將通過示例詳細(xì)聊聊前綴索引,需要的可以參考一下
    2022-09-09
  • MySQL千萬級數(shù)據(jù)的大表優(yōu)化解決方案

    MySQL千萬級數(shù)據(jù)的大表優(yōu)化解決方案

    mysql數(shù)據(jù)庫中的表數(shù)據(jù)量幾千萬后,查詢速度會很慢,日常各種卡慢,嚴(yán)重影響使用體驗。在考慮升級數(shù)據(jù)庫或者換用大數(shù)據(jù)解決方案前,必須優(yōu)化現(xiàn)有mysql數(shù)據(jù)庫表設(shè)計和sql語句。
    2022-11-11
  • InnoDB的關(guān)鍵特性-插入緩存,兩次寫,自適應(yīng)hash索引詳解

    InnoDB的關(guān)鍵特性-插入緩存,兩次寫,自適應(yīng)hash索引詳解

    下面小編就為大家?guī)硪黄狪nnoDB的關(guān)鍵特性-插入緩存,兩次寫,自適應(yīng)hash索引詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql中json類型字段的基本用法實例

    mysql中json類型字段的基本用法實例

    大家應(yīng)該都知道m(xù)ysql中的字段可以使用json的格式來進(jìn)行存儲,下面這篇文章主要給大家介紹了關(guān)于mysql中json類型字段的基本用法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • mysql5.7.23版本安裝教程及配置方法

    mysql5.7.23版本安裝教程及配置方法

    這篇文章主要介紹了mysql5.7.23版本安裝教程及配置方法,需要的朋友可以參考下
    2018-11-11

最新評論

兴安县| 巴彦县| 巫山县| 宣武区| 灵武市| 金堂县| 绥宁县| 盈江县| 禄丰县| 雅安市| 黎城县| 深州市| 绍兴市| 兴义市| 钟祥市| 禄丰县| 瓮安县| 肇庆市| 响水县| 朝阳县| 萨迦县| 洪江市| 当阳市| 凤阳县| 蓝田县| 庄河市| 库车县| 龙岩市| 榆林市| 石台县| 澎湖县| 高密市| 绥阳县| 绍兴市| 德江县| 耿马| 扶绥县| 九江县| 江安县| 阿城市| 平邑县|