发表于: 2019-12-25 15:27:45

2 1171


今天学习的知识:

将表导出成Sql文件,并使用Navicat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复。

将表导出成sql文件:

Navicat中右键该表-导出向导-选择sql文件-下一步...


或使用右键转储sql文件保存为sql文件:

使用SQL语句删除表:


恢复数据:

将保存的sql文件拖拽到navicate的数据库上,点击开始运行sql文件即可恢复删除该的文件


使用alter table 表名 modify...更改update_at 的字段类型为long:


给姓名建普通索引:

因为学号具有唯一性所以可以给学号添加唯一索引:

由于索引不是越多越好,有这些索引就够了.后续可以根据具体情况添加必要的索引;


插入更多数据:

开启profiling查看查询时间



在添加唯一索引的情况的下按''线上学号''查询:


查看本条sql语句在添加索引的情况下的查询时间:

去除唯一索引:

再次查询:

发现没有索引的时候反而花费时间更少!说明索引在数据过少的情况下显示不出明显优势.可能数据量大的时候才能体现出索引的好处吧!


在每次查询之前使用explain关键词查看是否使用了索引;

没加索引前:

加了索引后:



遇到的问题:

当不用set names gbk的时候就显示不出中文,解决方法:以后尽量少用中文....

收获:

学习了关于mysql的增删改查的各种指令,了解了索引的好处和正确用法,对mysql有了更进一步的了解.

明天的计划:

安装软件,完成后续任务.









返回列表 返回列表
评论

    分享到