本文用来记录数据库索引相关内容;
1】数据库索引分为单列索引,组合索引,全文索引,空间索引
2】单列索引:只有一个列的索引;
ALTER TABLE canace ADD INDEX id(`id`);
3】组合索引:多个列组合起来的索引,即一个索包含多个列;
AlTER TABLE canace ADD INDEX id_name(`id`,`name`);
组合索引的查询顺序是从左到右;
4】全文索引:实现效果与like '%'一样,但是速度比like快,但是精准度不够;
新建:ALTER TABLE canace ADD FullTEXT INDEX name(`name`);
查询:select * from canace where match(`name`) against('排位带粉');
5】空间索引:MYSQL5.7之后支持,空间数据查询即空间索引;
6】唯一索引,索包中列的值是唯一的;
ALTER TABLE canace ADD UNIQUE INDEX id(`id`);
7】删除索引:
ALTER TABLE canace DROP INDEX id;
8】静态索引:在初始创建,数据装入时就已经定型,且在整个系统运行期间,索引的结构不发生变化,只是数据在更新;
优点是结构定型,建立方法简单,存取方便;缺点是不利于更新,插入或删除时效率低。
9】动态索引:指在整个系统运行期间,树的结构随数据的增删及时调整,以保持最佳的搜索效率;
优点是在插入或删除时能够自动调整索引树结构,以保持最佳的搜索效率;缺点是实现算法复杂。
索引优点:加快查询速度;
索引缺点:降低更新表的速度,MYSQL不仅要保留数据,也要记录索引文件;
【MYSQL数据库常用函数】
1、显示当前时间戳:select unix_timestamp(now());
2、MAX();MIN();LAST();COUNT();AVG();
3、ROUND(xxx,0)返回整数;
4、FORMAT(Now(),'YYYY-MM-DD')时间格式转换;
网友评论