講述mysql資料表幾種有效最佳化方法

來源:互聯網
上載者:User

下面我們要四種關於mysql教程資料表幾種有效最佳化方法哦,從而提高mysql資料庫教程在應用方面的資料吞吐能力。

一、最佳化表的資料類型

表需要什麼類型,是要根據需求來的,躍然應用設計的時間需要考慮欄位長度,但是不推薦讓很多欄位都留有大量冗餘,這樣既浪費磁碟同時又浪費實體記憶體

select * from tablename procedure analyse();

select * from tablename procedure analyse(16.265);

上面輸出一列資訊,牟你資料表的欄位提出最佳化建義,

二、通過拆分表提高資料訪問效率

拆分一是指標對錶進行拆分,如果是針對myisam類型的表進行處理的話,可以有兩種拆分方法

1、是垂直分割,把主要的與一些散放到一個表,然後把主要的和另外的列放在另一張表。

2、水平分割方法,根據一列或多列的值把資料行放到兩個獨立的表中,水平分割通常幾種情況。

 表很大,拆分後可降低查詢時資料和索引的查詢速度,同時也降低了索引的層數,提高查詢的速度。

表中的資料本來就有獨立性,表中分別記錄各個地區的資料或不同時期的資料,特別是有些資料常用,廁國一些資料不常用的情況下,

需要把資料存放到多個不同的介質上。

三、逆正常化

四、使用中間表最佳化方法

如何提高表的統計查詢速度哦,我們這裡講到了使用中間表來提高資料表的查詢與統計速度了。

對於資料庫教程大的表,在進行統計查詢時通常會比較慢的,並且還要考慮查詢是否會對線上應用產生影響,通常這種情況下我們使用中間表可以提高查詢統計速度

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.