首页 > 数据库 >数据库优化

数据库优化

时间:2022-11-22 20:35:36浏览次数:65  
标签:语句 数据库 外键 查询 索引 表中 优化

1 选取最适用的字段属性

数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。

另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

2 事务

设想一下,要把某个数据同时插入两个相关联的表中,可能会出现这样的情况:第一个表中成功更新后,数据库突然出现意外状况,造成第二个表中的操作没有完成,这样,就会造成数据的不完整,甚至会破坏数据库中的数据。要避免这种情况,就应该使用事务,它的作用是:要么语句块中每条语句都操作成功,要么都失败。

    BEGIN;
    INSERT INTO salesinfo SET CustomerID=14;
    UPDATE inventory SET Quantity=11 WHERE item='book';
    COMMIT;

3 使用外键

锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性。这个时候我们就可以使用外键。比如外键可以保证每一条销售记录都指向某一个存在的客户。

 

4 使用索引

索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行,尤其是在查询语句当中包含有MAX(),MIN()和ORDERBY这些命令的时候,性能提高更为明显。

 

5 SQL语句优先

https://www.cnblogs.com/ningshare/p/16909602.html

 

 

资源:

https://blog.csdn.net/qq_36627117/article/details/119954696

 

标签:语句,数据库,外键,查询,索引,表中,优化
From: https://www.cnblogs.com/ningshare/p/16916352.html

相关文章

  • MySQL数据库下载详细步骤
    第一步>>>在浏览器上百度上搜索MySQL如何判断官网?有官网两个字的或者纯英文解释的大概率就是官网第二步>>>点击DOWNLOAWDS第三步>>>之后就往下拉找到GPL再点进去第......
  • MYSQL数据库
    博客目录MYSQL下载数据库简介mysql环境配置mysql修改密码基本SQL语句......
  • 数据库的基本知识
    目录数据的演变史存取数据的演变史数据库软件应用史数据库数据库基本概念软件开发架构数据库的本质数据库的分类数据的演变史存取数据的演变史基于之前所学数据文件的保......
  • 数据库(部分讲解)
    存取数据的演变史文本文件文本文件有两个主要的缺点:​ 第一个就是不能保证多用户存取的文件路径一致​ 第二个就是不能保证多用户存取的数据格式一致软件开发目......
  • 数据库
    总结存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介MySQL基本使用SQL与NoSQL数据库相关概念常见基本SQL语句存取数据的演变史1.文本......
  • 数据库与MySQL
    目录数据库一.初识数据库1.存取数据的演变史1).文本文件2.软件开发目录规范3.数据库服务(重点)2.数据库软件应用史3.数据库的本质4.数据库的分类1).关系型数据库2).非关系......
  • MySQL数据库
    ***>##MySQL数据存取方式的演变1.文本文件文件路径不固定:C:\aaa.txtD:\bbb.txtE:\ccc.txt数据格式不统一:jason|123 jason$123 jason1232.软件开发目录规范......
  • 数据库基础知识
    目录数据库软件一、存取数据的演变史二、数据库软件应用史三、数据库的本质四、数据库的分类五、MySQL简介MySQL的基本使用六、SQL与NoSQL七、数据库相关概念八、常见基本S......
  • SQL优化分析
    一、慢查询日志与分析什么是慢查询日志1MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query......
  • 基于遗传优化的车间订单拣选优化matlab仿真
    一、建模背景汽车生产需要进行上千个零件的组装,而主机厂采用柔性生产,对于每种零部件的需求呈现小批量,多频次的特点,而对于服务于主机厂的区域分拨中心,需要对主机厂的订单进......