软件测试

数据库索引记录

2020-06-26  本文已影响0人  我心悠然

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

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

上一篇下一篇

猜你喜欢

热点阅读