MySQL數據庫常用的索引包括:B-Tree索引、哈希索引、全文索引等。其中,B-Tree索引是最常見的索引,其基本思想是將數據按照某種規則排序,形成一個B-Tree樹結構。B-Tree索引對于較小的數據范圍比較適用,因為它可以快速檢索到所需數據,并且不會太拖慢服務器的響應速度。
哈希索引是將索引鍵值通過哈希函數映射結果來實現的,對于查詢具有很高的效率,但由于哈希函數的特性,它不能夠用于進行范圍查找和排序操作。因此,它更適用于等值查找的情況下。
全文索引是指對文本數據建立索引,在文本數據中進行關鍵詞搜索,常用于文章或者日志數據等。它的優點在于首先可以實現高效的關鍵詞搜索,并且在使用時可以設置多個關鍵詞,還可以進行模糊搜索。
/* B-Tree索引的使用 */ SELECT * FROM table_name WHERE id = 1; /* 哈希索引的使用 */ SELECT * FROM table_name WHERE name = 'John' AND age = 18; /* 全文索引的使用 */ SELECT * FROM table_name WHERE MATCH(title,content) AGAINST('search_word' IN BOOLEAN MODE);