mysql索引
索引:单值索引、复合索引
索引本质是:排好序的快速查找数据结构
索引的目的在于提高查询效率,可以类比字典
索引以文件形式存储在磁盘上。
索引优势: 提高数据检查效率,降低数据库IO成本。
降低数据排序成本,降低cpu消耗。
索引劣势: 索引也占用空间
索引提高查询速度,同时会降低更新表速度
索引只是提高效率的一个因素,需逐步优化。
基本语法: 创建 语法 CREATE INDEX indexName ON table_name(columnName(length));
ALTER TABLE tabel_name ADD INDEX index_name(columnName(length));
删除语法: DROP INDEX index_name ON table_name
查看语法: SHOW INDEX FROM table_name;
mysql索引结构:BTree索引
Hash索引
full-text全文索引
R-Tree索引