MySQL添加索引,mysql索引動態維護_MySQL之——索引

 2023-11-18 阅读 32 评论 0

摘要:什么是索引?MySQL添加索引,索引的創建是為了高效的檢索數據。MySQL中索引的優缺點和使用注意點:優點:1、任意字段 都可以設置索引。2、可以大大加快檢索速度。缺點:1、索引的創建和維護需要耗費時間,并且 這個時間隨著數據量的增加而增加

什么是索引?

MySQL添加索引,索引的創建是為了高效的檢索數據。

MySQL中索引的優缺點和使用注意點:

優點:

1、任意字段 都可以設置索引。

2、可以大大加快檢索速度。

缺點:

1、索引的創建和維護需要耗費時間,并且 這個時間隨著數據量的增加而增加。

2、索引需要占用物理空間。

3、當對表數據進行增、刪、改操作時,索引也需要動態維護,會耗費一定的時間。

正是因為有這些缺點,所以索引并不是越多越好,而是需要合理的使用

以下幾點需要注意:

1、對于經常更新的表不要建立太多的索引,在經常查詢的列上應當建立索引。

2、對于數據量較小的表,無需建立索引。

3、對于值重復較多的列不要建立索引,例如性別字段上只有“男”、“女”,相反,在存在著大量不同值的列上可以建立索引。

索引的種類

普通索引:最基本的一種索引,允許在定義索引的列中有重復值和空值,該索引存粹是為了加快查詢。

唯一索引:列中的值必須是唯一的,可以有空值。

主鍵索引:是一種特殊的唯一索引,不可以有空值,一個表中只能有一個。

組合索引:在表中的多個字段組合上創建的索引,遵循最左前綴原則。

全文索引:只有在MyISAM搜索引擎中的CHAR、VARCHAR、TEXT字段上才能設置全文索引。在使用時,需要借助MATCH函數,并且最少要4個字符,如果太短就會被忽略掉。

使用方法:MATCH (“列名”) AGAINST (“值”)

空間索引:空間索引也必須使用MyISAM引擎, 并且空間類型的字段必須為非空,空間索引具體怎么用不太清楚,沒遇到過。

原文:https://www.cnblogs.com/zlworking/p/14427175.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/177745.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息