mysql重點 mysql重點 正確使用

2021-10-19 22:21:17 字數 1299 閱讀 7268

- 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 = 『[email protected]『;7 特別的:當or條件中有未建立索引的列才失效,以下會走索引8 select * from tb1 where nid = 1 or name = 『seven『;9 select * from tb1 where nid = 1 or email = 『[email protected]『 and name = 『alex『10 - 型別不一致11 如果列是字串型別,傳入條件是必須用引號引起來,不然...12 select * from tb1 where name = 999;13 - !=14 select * from tb1 where name != 『alex『15 特別的:如果是主鍵,則還是會走索引16 select * from tb1 where nid != 12317 - >18 select * from tb1 where name > 『alex『19 特別的:如果是主鍵或索引是整數型別,則還是會走索引20 select * from tb1 where nid > 12321 select * from tb1 where num > 12322 - order by23 select email from tb1 order by name desc;24 當根據索引排序時候,選擇的對映如果不是索引,則不走索引25 特別的:如果對主鍵排序,則還是走索引:26 select * from tb1 order by nid desc;27

28 - 組合索引最左字首29 如果組合索引為:(name,email)30 name and email -- 使用索引31 name -- 使用索引32 email -- 不使用索引

2.其他注意事項

- 避免使用select *

-count(1)或count(列) 代替count(*)

- 建立表時盡量時char 代替varchar

- 表的字段順序固定長度的字段優先

- 組合索引代替多個單列索引(經常使用多個條件查詢時)

- 盡量使用短索引

- 使用連線(join)來代替子查詢(sub-queries)

- 連表時注意條件型別需一致

- 索引雜湊值(重複少)不適合建索引,例:性別不適合

mysql重點--正確使用

標籤:div   keyword   mysq   order by   處理   時間   整數   com   主鍵

重點 mysql優化

使用短主鍵。聯結表時使用數字而非字串。當使用多部分鍵碼時,第一部分應該時最常用的部分。有疑問時,首先使用更多重複的列以獲得更好地鍵碼壓縮。如果在同一臺機器上執行mysql客戶和伺服器,那麼在連線mysql時則使用套接字而不是tcp ip 這可以提高效能7.5 可在連線mysql伺服器時不指定主機名或...

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...