亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

百萬數據量mysql的測試環境講析

發布時間:2020-04-30 11:44:22 來源:億速云 閱讀:237 作者:三月 欄目:MySQL數據庫

本文主要給大家簡單講講百萬數據量mysql的測試環境講析,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔百萬數據量mysql的測試環境講析主題,希望可以給大家帶來一些實際幫助。                                                            

測試環境

數據總數 300萬條 占用磁盤空間 1G 左右

數據結構

表1 news [ 文章表 引擎 myisam 字符集 utf-8 ]
-----------------------------------------------------
idint11主鍵自動增加
cateint11索引
titlevarchar200標題(便于基礎搜索做了索引)
contenttext文章正文
dateint11文章發布時間(時間戳形式)
表2 cate [ 文章分類表 引擎 myisam 字符集 utf-8 ]
-----------------------------------------------------
cate_idint11主鍵自動增加
cate_namevarchar200文章標題

查詢總數

百萬數據量mysql的測試環境講析

myIsam 引擎下
select count(*) as total from news
//耗時 0.001秒 極快 
//帶上條件
select count(*) as total from news where cate = 1
耗時 0.046秒 可以接受的速度
innodb 引擎下
select count(*) as total from news
//耗時 0.7秒 很慢
select count(*) as total from news where cate = 1
耗時 0.7秒 很慢

為什么2種引擎查詢速度相差這么大?

InnoDB 中不保存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行。

MyISAM只要簡單的讀出保存好的行數即可。

注意的是,當count(*)語句包含 where條件時,兩種表的操作有些不同,InnoDB類型的表用count(*)或者count(主鍵),加上where col 條件。其中col列是表的主鍵之外的其他具有唯一約束索引的列。這樣查詢時速度會很快。就是可以避免全表掃描。

總結

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

百萬數據量mysql的測試環境講析就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尼勒克县| 呼玛县| 沅江市| 龙海市| 南丹县| 彭阳县| 旬阳县| 西宁市| 赤水市| 邢台县| 伽师县| 平乐县| 平江县| 上饶县| 兰坪| 巴中市| 安陆市| 射阳县| 凤翔县| 偃师市| 河西区| 广昌县| 益阳市| 古浪县| 凤阳县| 荆门市| 永城市| 上思县| 堆龙德庆县| 东至县| 长顺县| 齐齐哈尔市| 武夷山市| 梁河县| 新竹市| 江城| 云安县| 奉节县| 平阳县| 平陆县| 那坡县|