天天看點

Oracle mysql查詢速度_Oracle索引 主鍵影響查詢速度

要提高查詢速度,一般: 1.不需要删除的字段,建主鍵;有可能要被删除的字段,建索引。 2.假如一次送出5W個号碼,每個都要和資料

要提高查詢速度,一般:

1.不需要删除的字段,建主鍵;有可能要被删除的字段,建索引。

2.假如一次送出5W個号碼,每個都要和資料庫裡90W号碼進行比較5W個号碼中哪些号碼是90W号碼中的。那麼将90W号碼建一個表,一個字段就是号碼字段,然後把該字段設為主鍵即可。

update前100條為0,另外一個程式找狀态為0的,要提高速度,要将這100條(所有條)的ID建索引。

3.不管對什麼字段建的什麼索引,該字段隻有放在where條件中使用時,,索引才生效,假如放到not in或者其他條件中,索引無效。

另外,有個語句:

對于sql中紅色字型:(mainid和sjtdid在這裡的都是唯一的,但是在表中不一樣,不知道怎麼說,隻想說where後的條件順序不一樣,速度不一樣,對某些字段加索引,速度更快)

情況1.(此時mianid未建索引)

情況2.(此時mianid未建索引)

情況3.(對mainid建索引,mianid是另外一個表的id)

4.Oracle序列,類似sqlserver自增主鍵,是數字類型的。使用序列也可以加快查詢速度。

---建序列:

CREATE SEQUENCE seq_mxid INCREMENT BY 1 -- 每次加幾個

START WITH 1 -- 從1開始計數

NOMAXVALUE -- 不設定最大值

NOCYCLE -- 一直累加,不循環

;

---使用序列