重建索引的乙個小技巧

2021-10-04 04:18:23 字數 810 閱讀 1299

摘自丁奇mysql實戰45講

create

table t(

id int

primary

key,

k int

notnull

, name varchar(16

),index

(k))

engine

=innodb

;

對於該錶t,如果要重建索引k,sql語句可以這麼寫:

alter

table t drop

index k;

alter

table t add

index

(k)

同樣,如果重建主鍵索引,也可以這樣寫

alter

table t drop

primary

key;

alter

table t add

primary

key(id)

但是,對於這兩個重建索引的方法,是否合適?如果不合適,有什麼更好的方法?

重建索引k的做法是合理的,可以達到節省空間的目的(頁**可能導致某些頁不是滿的,通過重建索引可以讓前面的頁填滿),**但是重建主鍵的過程是不合理的,不論是刪除主鍵還是建立主鍵,都會將整個表重建,**所以連著執行這兩個語句的話,第乙個語句就白做了,所以這兩個語句可以使用

alter

table t engine

=innodb;

來代替。

乙個小技巧

下午去牙科看牙,順便幫我媽把鞋上個鞋絆。修鞋的老太太慈眉善目,於是跟她攀談起來。我問她,您看這鞋怎麼樣啊?老太太瞅瞅鞋,笑笑不說話。我又說,這是在沂蒙大樓專櫃買的,打折處理的 款,也不知道質量怎麼樣。老太太嗯嗯幾聲,還是不言語。一邊修著鞋,老太太看我態度還算虛心,就跟我傳授了經驗。大意就是,專櫃處理...

VIM ctags的乙個小技巧

vim可以使用ctags製作的tags檔案來瀏覽程式原始檔。問題是,當原始檔存放在目錄樹 也就是所謂的source tree 的時候,該怎麼辦呢?在預設情況下,ctags只會處理當前目錄裡的原始檔,而且vim也只會參考當前目錄的tags檔案。這時候,如果當前目錄裡的原始檔引用了其他目錄裡的定義,那麼...

tomcat的乙個小技巧

tomcat進入manage管理介面的方法.1,進入到tomcat檔案加然後進去找到conf資料夾裡面的tomcat user.xml檔案 2.用記事本開啟。3.要想進入到manage的管理頁面,首先新增乙個管理員角色 然後寫上你想要輸入的使用者名稱或者密碼即可 這樣就可以用從管理的manage裡面...