6條策略提高mysql查詢速度

2022-07-29 07:51:13 字數 660 閱讀 2129

1,表設計一定要優化,冗餘資料最少,少用連線查詢。如果在實際應用中,使用了極其複雜的連線,子查詢,則資料表的設計得要重新考慮了。

2,盡量用char而不是varchar,因為固定長度得string用起來更快.在當今硬碟容量越來越大的情況下,犧牲點儲存空間而換得查詢速度得提公升是值得的。

3,通過簡化許可權來提高查詢速度。如果乙個查詢之前要執行很多許可權驗證,則查詢速度會慢下來,不妨試著在mysql中用root登入與用你新建的有許可權控制的使用者登入的速度,就可以看出來了,root登入,一下子就進入了,而普通使用者登入,總會延遲一下。

4, 表的優化。如果乙個表已經用了一段時間,隨著更新和刪除操作的發生,資料將會變得支離破碎,這樣同樣會增加在該表中進行物理搜尋所花費的時間。你要知道的是,在mysql底層設計中,資料庫將被對映到具有某種檔案結構的目錄中,而表則對映到檔案。所以磁碟碎片是很有可能發生的。慶幸的是,在mysql中,我們可以通過下面的語句進行修復:

optimize table tablename

或myisamchk -r tablename

5,使用索引,可以在需要提高查詢速度的地方使用索引,簡化索引,不要建立查詢不使用的索引。可通過執行explain命令分析後決定.

6,使用預設值,在盡可能的地方使用列的預設值,只在與預設值不同的時候才插入資料。這樣可以減少執行insert語句所花費的時間

提高mysql資料查詢速度

1,建立索引 2,盡量避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄。3,盡量避免在 where 子句中使用 or 來連線條件,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num 10 or num 20 可以這樣查詢...

提高oracle查詢速度

參看當前排序的方式安排,如果sorts disk sorts memory 5 你就迫切需要進行排序優化了。select from v sysstat where name like sort 查詢結果 所以我們並不需要調整sort area size。因此只能通過重新索引,碎片整理來進行優化。開始...

提高查詢資料速度

在實際專案中,通過設計表架構時,設計系統結構時,查詢資料時綜合提高查詢資料效率 1.適當冗餘 資料庫在設計時遵守三正規化,同時業務資料 對資料的操作,比如資料審核,對某人評分等 和基礎資料 比如資料詳情,使用者描述等 要分開儲存,放在不同表中。在設計資料庫時,三正規化能夠最大限度的節省 資料庫儲存所...