mysql优化-数据库对象优化

A 通过拆分提高表的访问效率
 1垂直拆分,把主码放一个表和一些列放一个表,把主码和另外的一些列放一个表;
 2水平拆分,按规则把部分行数据放到多个个独立的表中;
    表很大,减少单表数量,索引数量,降低索引的层数
    数据独立,按日期拆分
    需要把数据放到多个介质上面


B反范式设计
    数据库设计的规范化程度越高,数据表质检的连接操作月频繁,表之间的连接操作往往性能比较低;
反范式的好处 降低连接操作的需要,降低外码,索引数目,加快访问速度
增加冗余列
增加派生列
重新组表
分割表


C使用中间表提供统计查询速度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 背景 学生选课管理系统是一种用于管理学生选课信息的软件系统,可以方便学生进行选课、退课、查询成绩等操作,同时也方便管理员进行课程管理、学生管理、成绩管理等操作。 2. 可行性 技术方面,本系统将采用Java作为后端语言,HTML、CSS作为前端语言,PS用于设计系统界面,MySQL作为数据库管理系统。这些技术都是成熟、稳定的技术,可以保证系统的可靠性和稳定性。因此,该系统是可行的。 3. 需求分析 该系统需要具备以下功能: - 学生选课功能:学生可以根据自己的兴趣和课程安排进行选课。 - 课程管理功能:管理员可以添加、修改、删除课程信息。 - 学生管理功能:管理员可以添加、修改、删除学生信息。 - 成绩管理功能:管理员可以录入、修改、查询学生成绩信息。 4. 概要设计 在用户角度上,学生可以进行选课、查询成绩等操作,管理员可以进行课程管理、学生管理、成绩管理等操作。在数据库设计方面,我们可以采用E-R图来设计实体和联系模型。实体包括学生、课程、成绩等,联系包括选课、开设课程等。 5. 逻辑结构设计 在数据库表方面,我们可以设计多个表,包括学生表、课程表、成绩表、选课表等。每个表包含多个字段,字段的数据类型需要根据实际情况进行约束。例如,学生表中可以包含学号、姓名、性别、年龄等字段,其中学号需要设置为主键,以便唯一标识每个学生。 6. 实现 在实现方面,我们可以采用MySQL作为数据库管理系统,使用Java编写后端代码,HTML、CSS编写前端页面。在具体实现过程中,需要考虑系统的性能、安全性、可扩展性等方面的问题。同时,也需要进行测试、调试等工作,确保系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值