日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql general clomun_关于MySQL索引index杂谈

發布時間:2024/9/27 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql general clomun_关于MySQL索引index杂谈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL建索引命令

create index index_name on tablename(clomun_name.....);

比如建了

CREATE INDEX ?O_N_P_D ?ON ? t_db_netspeed(o,n,p,d)

建好索引之后,使用SELECT 命令進行查詢

SELECT COUNT(*) FROM ?t_db_netspeed WHERE O=1

這句話也會用到前面建立的索引 O_N_P_D,

首先我們來理解一下索引,多值索引中存放了N個索引值,這N個索引值的排序是按照建立索引的順利來的,如果前面建立的那個索引,就是先根據o值建立索引然后再是n,p,d,如果o/n/p值都一樣,則按照d值來排序。

——“索引對多個值進行排序的一句是CRATE TABLE 語句中定義索引時列的順序”

所以即便是指查詢O值也會用到索引O_N_P_D,即索引值時根據4個列值來建立的,不是非得具備這4個列值

但是這里也有個前提 就是順序,即索引不能跳過索引順序,可以看到索引o值時在索引O_N_P_D的第一個索引列

如果查詢語句為

SELECT COUNT(*) FROM t_db_netspeed WHERE N=1;

此時就不會用到索引O_N_P_D索引

——“WHERE 配合索引是不分順序的”

如果查詢語句為:

SELECT COUNT(*) FROM t_db_netspeed WHERE n=1 AND o=1 AND p=1 AND d=1;

此語句也會用到索引O_N_P_D;

——優先索引數量

如果在上面那個表t_db_netspeed 也建立了另外一個索引P

CREATE INDEX P ON t_db_netspeed(p)

如果查詢語句為:

SELECT COUNT(*) FROM t_db_netspeed WHERE p=1 AND o=1;

會優先使用索引P_N_P_D ,雖然查詢語句中沒有用到4個索引值,但是用了其中2個,所以不會使用索引P

———將table中數據刪除后 索引index仍舊存在,重新插入數據后,索引貌似仍有效!!

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的mysql general clomun_关于MySQL索引index杂谈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。