首頁 >資料庫 >mysql教程 >如何透過索引對MySQL優化

如何透過索引對MySQL優化

清浅
清浅原創
2019-04-12 11:41:281840瀏覽

索引可對MySQL進行最佳化,當資料表的資料什分龐大時就可以透過建立索引來解決這個問題,索引將表中的資料依照字母的順序儲存在單獨的位置上來最佳化資料庫效能

MySQL中的資料庫索引可以幫助我們優化效能,對於小型的資料表來說可能差異性很小但是對於擁有大量資料的表來說,索引有明顯的提高效能的優勢。接下來在文章中為大家詳細介紹如何透過索引對資料庫進行最佳化,具有一定的參考作用,希望對大家有幫助

如何透過索引對MySQL優化

##【推薦課程:MySQL教學

#資料庫索引##資料庫索引是一種提高表中操作速度的資料結構,每次應用程式在執行資料庫查詢時,資料庫都會查看表中的所有行以查找與請求相符的行。然而隨著資料庫表的成長,每次都需要檢查越來越多的行,這樣就會降低資料庫和應用程式的整體效能。但是MySQL索引就可以透過從表中的列中獲取資料並將其按照字母的順序儲存在稱為索引的單獨位置來解決此問題。

例:假設有一個名為「demo」的資料表只有兩行「number」和「employee」。當我們執行簡單的SQL查詢時,MySQL將檢查所有記錄,並僅傳回其數值設定為4的記錄。

SELECT * FROM sample WHERE number = 4;

但是,當我們的資料庫中有數千個資料的時候,這個查詢將會變得特別緩慢。在這種情況下就需要用到索引。在表中我們可以透過「number」欄位來建立一個索引。索引將建立一個由MySQL服務保存的內部暫存器。可以使用以下查詢完成

ALTER TABLE sample ADD INDEX (number);

對於較大的資料庫,載入時間的差異可能很大。索引資料庫可以大幅減少Web應用程式的載入時間。

另外我們還可以使用另一個查詢來提高資料庫的載入速度: 

OPTIMIZE TABLE sample;

總結:以上就是這篇文章的全部內容了,希望對大家有幫助。

以上是如何透過索引對MySQL優化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多