中国体彩网唯一官网
首頁 > 頭條 > 正文

百萬級數據下的mysql深度解析

轉載 2019-04-29 10:17:53 0 2634
第七期線上培訓班
mysql 作為一款非常優秀的免費數據庫被廣泛的使用,平時我們開發的項目數據過百萬的時候不多。最近花了大量的時間來深入的研究mysql百萬級數據情況下的優化。 遇到了很多問題并解決了他們,特此分享給大家。歡迎提出您的寶貴意見!

一、百萬級數據msql測試環境介紹

mysql 在300萬條數據(myisam引擎)情況下使用 count(*) 進行數據總數查詢包含條件(正確設置索引)運行時間正常。對于經常進行讀取的數據我們建議使用myIsam引擎...

詳情點擊:《百萬級數據msql測試環境介紹

二、百萬數據下mysql分頁問題

在開發過程中我們經常會使用分頁,核心技術是使用limit進行數據的讀取。在使用limit進行分頁的測試過程中,得到以下數據:

select * from news order by id desc limit 0,10
耗時0.003秒
select * from news order by id desc limit 10000,10
耗時0.058秒
select * from news order by id desc limit 100000,10
耗時0.575秒
select * from news order by id desc limit 1000000,10
耗時7.28秒

我們驚訝的發現mysql在數據量大的情況下分頁起點越大查詢速度越慢,100萬條起的查詢速度已經需要7秒鐘。這是一個我們無法接受的數值...

詳情點擊:《百萬數據下mysql分頁問題

三、百萬數據下mysql條件查詢、分頁查詢的注意事項

接上一節《百萬數據mysql分頁問題》,我們加上查詢條件:

select id from news
where cate = 1
order by id desc
limit 500000 ,10
查詢時間 20 秒

好恐怖的速度!!利用第一節《百萬數據mysql數據測試環境介紹》知識進行優化...

詳情點擊:《百萬數據下mysql條件查詢、分頁查詢的注意事項

四、mysql存儲引擎 myIsam和innodb的區別

MySQL有多種存儲引擎,MyISAM和InnoDB是其中常用的兩種。這里介紹關于這兩種引擎的一些基本概念(非深入介紹)。

MyISAM是MySQL的默認存儲引擎,基于傳統的ISAM類型,支持全文搜索,但不是事務安全的,而且不支持外鍵。每張MyISAM表存放在三個文件中:frm 文件存放表格定義;數據文件是MYD (MYData);索引文件是MYI (MYIndex)...

詳情點擊:《mysql存儲引擎 myIsam和innodb的區別

五、MySQL性能優化的一些經驗

大多數的MySQL服務器都開啟了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放到一個緩存中,這樣,后續的相同的查詢就不用操作表而直接訪問緩存結果了...

詳情點擊:《MySQL性能優化的一些經驗

php中文網最新課程二維碼
  • 相關標簽:mysql
  • 本文轉載于:hcoder,如有侵犯,請聯系刪除
  • 相關文章


  • mysql數據庫之如何清空表中數據
  • mysql怎么創建觸發器
  • mysql為什么不讓刪外鍵?
  • mysql怎么修改表名?
  • 百萬級數據下的mysql深度解析
  • 網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
    獨孤九賤(5)_ThinkPHP5視頻教程

    獨孤九賤(5)_ThinkPHP5視頻教程

    ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《php.cn獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

    獨孤九賤(4)_PHP視頻教程

    獨孤九賤(4)_PHP視頻教程

    江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。 PHP中文網出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...

    獨孤九賤(1)_HTML5視頻教程

    獨孤九賤(1)_HTML5視頻教程

    《php.cn原創html5視頻教程》課程特色:php中文網原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。 ...

    ThinkPHP5實戰之[教學管理系統]

    ThinkPHP5實戰之[教學管理系統]

    本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。

    PHP入門視頻教程之一周學會PHP

    PHP入門視頻教程之一周學會PHP

    所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...

    作者信息

    藏色散人

    好好學習天天向上!

    最近文章
    php模板引擎有哪些 698
    php基礎算法有哪幾種 804
    lumen和laravel的區別 999

    相關視頻教程

  • MySQL數據管理之備份恢復案例解析視頻教程 MySQL數據管理之備份恢復案例解析視頻教程
  • MySql參考手冊 MySql參考手冊
  • PHP+Jquery+Mysql實現省市縣三級聯動 PHP+Jquery+Mysql實現省市縣三級聯動
  • MySQL權威開發指南(教程) MySQL權威開發指南(教程)
  • MySQL高級進階視頻教程 MySQL高級進階視頻教程
  • 相關視頻章節

    第七期線上培訓班 中国体彩网唯一官网