发表于: 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有了更进一步的了解.
明天的计划:
安装软件,完成后续任务.
评论