什么是索引?
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
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态