1. 索引通常是設定where字句中的列,如果你設定select後的列,這是沒有任何意義的。當然你需要對某列進行排序,
order by後的列也是可以建成索引的。
2. 使用唯一索引,主鍵就是最好的例子,假設你建的索引列,大量都是重複的,例如:性別,那麼這樣的索引並不會
加快搜尋速度。至於為什麼,請大家自行了解索引的工作
理。3. 只要有可能,就要盡量限定索引的長度,例如索引列為 char(100),在其前10個字元大部分都是唯一的,請設定索
引的長度為10,使用短索引可以加快查詢速度,並節省硬碟
空間。4. 索引的左字首特性,聯合索引實質上也是建立了多個的索引,那麼是建立聯合索引好還是分別建多個索引好呢?顯
然前者更好,利用左字首特性,只要聯合索引的最左的列被
用到,那麼索引都會被使用。
5. 當然,最後要說的是,不要過度使用索引,索引越多,插入的速度越慢,尤其到資料量龐大時,同時,大量的索引
將耗費很多硬碟空間,造成不必要的浪費。
6.對於使用like的查詢,需要注意的是只有列的%不在第乙個字元索引才可能被使用
裝載驅動程式class.forname("sun.jdbc.odbc.jdbcodbcdriver");
建立連線
connection con = drivermanager.getconnection(url, "mylogin", "mypassword");
建立表string createtablecoffees = "create table coffees " +
"(cof_name varchar(32), sup_id integer, price float, " +"sales integer, total integer)";
建立物件
statement stmt = con.createstatement();
在表中輸入資料
stmt.executeupdate(
"insert into coffees " +
"values ('colombian', 101, 7.99, 0, 0)")
mysql索引注意事項
在查詢條件中必須有復合索引還中最左側的列 在建立多列索引時,要根據業務需求,where子句中使用最頻繁的一列放在最左邊 假設你在表的state city和zip資料列上建立了復合索引。索引中的資料行按照state city zip次序排列,因此它們也會自動地按照state city和state次序排...
mysql索引注意事項
1.模糊查詢前導不會走索引 select id,user name,price code from user activity info where user name like zhang 如果非要使用前導索引的話可以借助apache的lucence索引工具 2.欄位預設值不要設定成null 如果...
mysql復合索引注意事項
概念 單一索引是指索引列為一列的情況,即新建索引的語句只實施在一列上 使用者可以在多個列上建立索引,這種索引叫做復合索引 組合索引 復合索引在資料庫操作期間所需的開銷更小,可以代替多個單一索引 同時有兩個概念叫做窄索引和寬索引,窄索引是指索引列為1 2列的索引,寬索引也就是索引列超過2列的索引 設計...