mysql索引的使用

2021-08-31 04:45:53 字數 431 閱讀 2568

最近在學mysql,由於對索引沒怎麼接觸過,故做下筆記已被後面參考.

假設我們有個公司表沒有建立索引,公司有個編號,當我們要查詢編號為13的公司(其中表中存在很多記錄關於同乙個公司的),由於公司編號沒有排序的,要查詢該公司資訊必須掃瞄全表.如果我們建立了索引,編號會排好序,當我們查詢13的公司,資料庫快速確定索引為13,確定第乙個開始的行和最後結束的行,這樣效率明顯提高了.當然排序後再查,也是可以提高效率的.

索引的缺點對於select的比較使用,但是新增,刪除,更新時,dbms都要花時間去維護索引表.

索引的建立:

1.索引應該建立在搜尋,排序,歸組等操作設計的資料列上.

2.盡量使用唯一列做為索引

3.盡量使用比較短的值作為索引,因為比較長的值會加大i/o操作.

4.利用慢查詢日誌找出哪些效能低的查詢,可用用到mysqldumpslow

mysql 索引的使用

一 什麼是索引!學乙個技術的時候,首先要知道他是什麼,他的作用是什麼,他能幹什麼 索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就...

mysql索引的使用

索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引,但這不是組合索引。組合索引,即乙個索包含多個列。1 普通索引 這是最基本的索引,它沒有任何限制。它有以下幾種建立方式 建立索引 create index indexname on tablename column ...

mysql的索引使用

表中索引欄位的修改會導致索引列表的修改,這個會帶來一定的效率損耗,一張表不能建立過多索引。復合索引和單索引速度都很快,但是使用索引一定要根據where後面的條件一致。包括欄位和順序。百萬級別的資料建索引在30秒到1分鐘之間,刪除索引在1秒到幾秒之間。任何函式操作本身就要花費0.033秒左右的時間。m...