在 MySQL 中使用 index 轉載

2021-08-29 14:42:37 字數 1422 閱讀 1830

轉載於:

在 mysql 中使用 index 時,下列是一些該注意的事:

explain

如果想知道每個 select 敘述是否充分運用 index 的話,您可以試試使用「explain」。當您 select 敘述句之前加上「explain」時,將可以看到 mysql 對它的處理原則,包括「是否使用 index」等資訊。

score

snum

sname

score

75312

chen

8075524

chuang

9575207

yeh92

75302

lee90

75101

chuang

8975303

ho90

75120

lin92

75313

chen

88《address

snum

address

75312

高雄縣鳳山市五甲二路 424 號

以上方的 score 表為例,我們將其中的「snum」欄位設為 index key,請看 explain 的用法與結果:

【例一】explain select * from score where snum = '75312';

【例二】explain select * from score where snum like '753%';

【例三】explain select * from score where sname like '%531%';

【例四】explain select * from score where sname = 'chen';

【例五】explain select * from score left join address on score.snum = address.snum where score.snum = '75312';

我們來看看這些結果代表什麼意思:

possible_keys

表示 mysql 能夠藉由哪些 index 來搜尋目標。

key表示 mysql 實際藉由哪個 index 來搜尋目標。

key_len

表示 mysql 實際使用的 key 長度。若 index key 是由兩個字段以上復合而成的話,您可以在此看見 mysql 使用了 index 的多少部份。

ref表示哪個字段(或常數)將被用來與 key 一起比對。

rows

表示 mysql 粗略估計在查詢的過程中,必須瀏覽的資料列數。

extra

顯示 mysql 在解決這項查詢工作時的一些附加訊息。例如:「where used」表示 where 子句將會限制某些資料列的輸出。

在MySQL中使用memcached

這裡提供了一組mysql的udf函式,可以直接在sql中操作memcached。安裝比較簡單,需要安裝 libmemcached 0.12.tar.gz,然後安裝 memcached functions mysql 0.1.tar.gz就可以了。它的幫助檔案中提供了使用方法。只是需要設定ld lib...

在Python中使用MYSQL

緣由 近期在折騰乙個小東西須要抓取網上的頁面。然後進行解析。將結果放到 資料庫中。了解到python在這方面有優勢,便選用之。由於我有臺 server上面安裝有 mysql,自然使用之。在進行資料庫的這個操作過程中遇到了不少問題,這裡 記錄一下,大家共勉。python中mysql的呼叫 之後能夠通過...

在Django中使用mysql

在django中使用mongodb 1 可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門 2 基本包的版本 django 1.11.8 mongoengine 0.15.0 3 安裝包 pip install mysqlclient4 建立乙個新的django專案,並指定到虛擬空間的py...