重點 mysql優化

2021-05-23 18:14:32 字數 657 閱讀 3238

使用短主鍵。聯結表時使用數字而非字串。

當使用多部分鍵碼時,第一部分應該時最常用的部分。

有疑問時,首先使用更多重複的列以獲得更好地鍵碼壓縮。

如果在同一臺機器上執行mysql客戶和伺服器,那麼在連線mysql時則使用套接字而不是tcp/ip(這可以提高效能7.5%)。可在連線mysql伺服器時不指定主機名或主機名為localhost來做到。

如果可能,使用--skip-locking(在某些os上為預設),這將關閉外部鎖定並將提高效能。

使用應用層雜湊值而非長鍵碼:

select * from table_name where hash=md5(concat(col1,col2)) and

col_1='constant' and col_2='constant'

在檔案中儲存需要以檔案形式訪問的blob,在資料庫中只儲存檔名。

刪除所有行比刪除一大部分行要快。

如果sql不夠快,研究一下訪問資料的較底層介面。

mysql重點 mysql重點 正確使用

like xx 2 select from tb1 where name like cn 3 使用函式4 select from tb1 where reverse name wupeiqi 5 or6 select from tb1 where nid 1 or email seven live....

MySQL 索引(重點!)

索引 是排好序的快速查詢資料結構 mysql官網對索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構。索引是資料結構 索引的目的在於提高查詢效率,可以模擬字典。索引兩大功能 索引就是用於查詢和排序 sql排序用order by desc是降序,asc 是公升序 在資料之外,資料庫...

MySql基礎重點

sql語句類別劃分 1 ddl data definition language,資料庫定義語言 定義了不同的資料庫 資料 庫表 列 索引等資料庫物件的定義。例 create 建立表 drop truncate 刪除表 alter 修改表 和show 查表詢 2 dml data manipulat...