发表于: 2020-03-15 22:37:34

1 1296


今日完成:

  1. 1.整理业务模型
  2. 报名表中学号、QQ号、日报链接这三条数据具有唯一性,其他数据则可能重复,这三个个对象对其他对象是一对多的关系,具有唯一性约束
  3. 2.创建业务表、设计数据库

  4. 3.插入一条数据
  5. 使用insert语句进行插入操作
  6. SQL INSERT INTO 语法

    INSERT INTO 语句可以有两种编写形式。

    第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

    INSERT INTO table_name
    VALUES (value1,value2,value3,...);

    第二种形式需要指定列名及被插入的值:

    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);



  1. 4.用Navicat和Mysql更改数据
  2. Navicat直接在表格中更改数据即可,sql则要使用update语句进行数据更改
  3. 5.删除数据并用备份恢复
  4. 6.建立索引
  5. 7.插入10条数据,比较有无索引的效率区别
        1. 有索引的效率反而低了,添加索引后运行时间从0.002s变成了0.010s;
      不知道是不是索引设置出了问题,或者是因为数据量较少不能体现索引的效率优势,反而因为加了索引而增加了步骤。



  6. 8.Mysql深度思考
  7. (1)关于索引对效率的影响,我猜测是不是索引本身增加了步骤,所以在数据量较小时,加了索引反而效率降低,一会发完日报要参考下师兄们的情况再看看。
  8. (2)我的数据库中只有几条数据,搜索、添加数据的时间在0.0001-0.001这个量级上,如果数据库种数据量达到很大的量级,那么搜索时间会不会很长?例如淘宝这样的网站,每秒都有海量的数据交换,此时他们是怎么保障在短时间内实现数据交互呢?是单纯增加服务器的性能吗?还是说在数据库搭建时可以采取更高效的结构?


明日计划:

完成第12-21步


遇到的问题:

1.效率问题

在数据库中只有10条数据的情况下,有索引的效率反而低了,添加索引后运行时间从0.002s变成了0.010s;

不知道是不是索引设置出了问题,或者是因为数据量较少不能体现索引的效率优势,反而因为加了索引而增加了步骤。

2.索引的作用

不清楚索引的作用,建立索引之后不知道自己怎么使用索引来搜索数据,是只能在使用sql增加增删改查数据时的效率吗?

收获:

1.

熟悉了Mysql、Navicat的操作,学习了sql语句的具体使用

2.

今天还是效率不太高,搞了六七个小时才弄这么点东西,希望明天可以快点。

加油,奥里给,肝就完事了









返回列表 返回列表
评论

    分享到