0
点赞
收藏
分享

微信扫一扫

数据库索引记录

Sky飞羽 2021-09-30 阅读 74

本文用来记录数据库索引相关内容;

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')时间格式转换; 

举报

相关推荐

0 条评论