資料庫優化的幾種方法
阿新 • • 發佈:2021-08-11
原作者地址 : https://mp.weixin.qq.com/s/Z-8nIsz9oYAuCduNjWpECw
1. 選取最適用的欄位屬性。
MySQL 可以支援大資料量的存取,但資料庫中的表越小,在上面執行的查詢就越快,所以可以將表中的欄位寬度設定的儘可能小。
2. 使用連線來代替子查詢(Sub-Queries)。
可以使用 SELECT 語句來建立一個單列的查詢結果,然後把這個結果作為過濾條件用在另一個查詢中。
3. 使用聯合(UNION)來代替手動建立的臨時表。
MySQL 可以把需要使用的臨時表的兩條或者更多的 SELECT 查詢合併到一個查詢中。
4. 事務。
不是所有的資料庫操作都可以只用一條或少數幾條 SQL 語句就可以完成的。更多的時候需要用到一系列的語句來完成某種工作。可以保持資料庫中的資料的完整性和一致性。
5. 鎖定表。
由於在事務執行的過程中,資料庫將會被鎖定,因此其他的使用者請求只能暫時等待直到該事務結束。有些情況下我們可以通過鎖定表來獲得更好的效能。
6. 使用外來鍵。
鎖定表的方法可以保護資料的完整性,但不能保證資料的關聯性。此時需要使用外來鍵。