mysql優化小技巧

2021-08-27 16:38:55 字數 1358 閱讀 3982

對mysql優化時乙個綜合性的技術,主要包括

a: 表的設計合理化(符合3nf)

b: 新增適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引]

c: 分表技術(水平分割、垂直分割)

d: 讀寫[寫: update/delete/add]分離

e: 儲存過程 [模組化程式設計,可以提高速度]

f: 對mysql配置優化 [配置最大併發數my.ini, 調整快取大小 ]

g: mysql伺服器硬體公升級

h: 定時的去清除不需要的資料,定時進行碎片整理(myisam) 

ps:mysql使用小技巧

1、show status

常用的:

show status like 『uptime』 ;

show  stauts like 『com_select』  show stauts like 『com_insert』 ...類推 update  delete

☞ show [session|global] status like .... 如果你不寫  [session|global] 預設是session 會話,指取出當前視窗的執行,如果你想看所有(從mysql 啟動到現在,則應該 global)

show status like 『connections』;

//顯示慢查詢次數

show status like 『slow_queries』;

2、修改mysql的慢查詢.

show variables like 『long_query_time』 ; //可以顯示當前慢查詢時間

set long_query_time=1 ;//可以修改慢查詢時間

3、修改命令結束

delimiter $$

4、explain命令

explain 可以幫助我們在不真正執行某個sql語句時,就執行mysql怎樣執行,這樣利用我們去分析sql指令.

5、開啟慢查詢日誌

在預設情況下,我們的mysql不會記錄慢查詢,需要在啟動mysql時候,指定記錄慢查詢才可以

bin\mysqld.exe - -safe-mode  - -slow-query-log [mysql5.5 可以在my.ini指定]

bin\mysqld.exe –log-slow-queries=d:/abc.log [低版本mysql5.0可以在my.ini指定]

先關閉mysql,再啟動, 如果啟用了慢查詢日誌,預設把這個檔案放在

my.ini 檔案中記錄的位置

#path to the database root

Mysql優化小技巧

思夢php 2019 02 09 07 01 00 資料量和要求 優化技巧 先把每一條心得記錄在這裡,後面會進行實驗對其一一驗證。查詢資料總條數時,使用max id 而不是count 進行總量計數。當然,前提是id是從1開始自增長,並且沒有行被刪除過。對於常用的查詢字段建立索引。索引的速度優勢顯而易...

mysql查詢優化小技巧

1.開啟快取mysql show variables like query cache mysql set global query cache type 1 mysql set global query cache size 1024 1024 32注意 查詢快取存在判斷是嚴格依據select語句...

mysql優化相關的小技巧

優化歸根到底是對i o 磁碟i o 網路i o 的優化,主要考慮兩方面 i o資料量 i o的交換頻率 為什麼說是對i o的優化?所有的資料傳輸都離不開網路以及磁碟記憶體間的資料交換。發起一條sql查詢要經歷以下幾個步驟 建立網路連線,連線到mysql server mysql server 聯結器...