對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 聯結器...