索引設計原則

2021-08-28 17:33:26 字數 1597 閱讀 2885

資料庫常用索引來提高檢索資料效能,本次主要針對mysql 5.0的索引型別

建立索引:create view v_payment [as select * from payment]

mysql> create view v_payment as select *from payment_myisam;

query ok, 0 rows affected (0.00 sec)

mysql修改索引名稱:

對於mysql 5.7及以上版本,可以執行以下命令:

1 alter table tbl_name rename index old_index_name to new_index_name

對於mysql 5.7以前的版本,可以執行下面兩個命令:

1 alter table tbl_name drop index old_index_name

2 alter table tbl_name add index new_index_name(column_name)

對於mysql 5.7以前的版本,可以執行下面兩個命令:

1 alter table tbl_name drop index old_index_name

2 alter table tbl_name add index new_index_name(column_name)

我的mysql版本為:

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.6.38 |

+-----------+

1 row in set (0.00 sec)

eg:修改索引名稱

mysql>  alter table rental drop index rental_date;

query ok, 0 rows affected (0.01 sec)

records: 0 duplicates: 0 warnings: 0

mysql> alter table rental add index idx_rental_date(rental_date,inventory_id,customer_id);

query ok, 0 rows affected (0.11 sec)

records: 0 duplicates: 0 warnings: 0

附:

設計索引的原則;

1 在where子句中的列和連線字句中的列

2 建議使用唯一索引,因為索引列基數越大,索引效果越好。

3 使用短索引。較小的索引涉及到磁碟io較少,較短的值比較起來更快。這種較短的鍵值,索引快取記憶體中的塊能容納更多的鍵值,

4 使用最左字首。

5 不要過度索引。每個額外的索引都要占用額外的磁碟空間,並降低寫操作效能。

6 盡量不要建立經常變更的列為索引。因為每次更新,有時可能需要重構。

mysql索引設計 MySQL索引設計原則

一 mysql常用的索引型別 1.1主鍵索引 primary key 1.2唯一索引 unique 1.3普通索引 index 1.4全文索引 1.5組合索引 二 mysql常用的資料結構 2.1b tree 2.2雜湊索引 三 索引的設計原則 3.1選擇唯一性索引 被設為唯一性的值可以設定為索引,...

MySQL索引設計原則

設計原則 低選擇性的列不加索引,如性別 常用的字段放在前面 選擇性高的字段放在前面 需要經常排序的字段,可加到索引中,列順序和最常用的排序一致 對較長的字段資料型別優先考慮字首索引如index url 64 只建立需要的索引,避免冗餘索引,如index a,b index a mysql索引的限制 ...

索引的設計原則

索引設計不合理或者缺少索引都會對資料庫和應用程式的效能造成障礙。高效的索引對於獲得良好的效能非常重要。設計索引時,應該考慮一下的準則 1 索引並非越多越好,乙個表中如有大量的索引,不僅占用磁碟空間,而且會影響insert,delete,update等語句的效能,因為當表中的資料更改的同事,索引會進行...