首页 > 数据库 >(九)数据库调优

(九)数据库调优

时间:2022-08-24 17:24:24浏览次数:52  
标签:范式 数据库 查询 索引 调优 SQL 优化 冗余

  1. 优化表设计

    • 表结构要尽量遵循第三范式的原则,让数据结构更加清晰规范,减少冗余字段,同时也减少了在更新,插入和删除数据时等异常情况的发生。
    • 反范式原则。如果分析查询应用比较多,尤其是需要进行多表联查的时候,可以采用反范式进行优化。当冗余信息有价值或者能大幅度提高查询效率的时候,我们就可以采取反范式的优化。
    • 表字段的数据类型选择。字段可以采用数值类型就不要采用字符类型;字符长度要尽可能设计得短一些
  2. 优化SQL查询

    优化SQL语句的内容让SQL执行效率更高效。比如子查询优化、等价谓词重写、视图重写、条件简化、连接消除和嵌套连接消除等。

  3. 优化物理查询

    高效地建立索引,并通过这些索引来做各种优化。

    • 如果数据重复度高,就不需要创建索引。
    • WHERE子句中对索引字段进行了表达式的计算,会造成这个字段的索引失效。
    • 使用联合索引时,索引的顺序就很重要
    • 多个索引对索引使用的影响。索引不是越多越好,因为每个索引都需要存储空间,索引多也就意味着需要更多的存储空间
  4. 使用Redis作为缓存

  5. 库级优化:分库分表原则

标签:范式,数据库,查询,索引,调优,SQL,优化,冗余
From: https://www.cnblogs.com/greengages/p/16620900.html

相关文章

  • 数据库分页查询
    分页查询mysql用limit关键字实现分页查询select字段from表名limit(页码-1)*页大小,页大小--查询class表中第一页数据,页大小为3select*fromclasslimit0,3 ......
  • 内存数据库的自动优化怎么做?
    以柏睿数据内存分布式数据库RapidsDB来说明的话,自动优化体现在2个阶段:数据入库过程和数据入库后。我这里重点分享一下数据入库后。基本实现手段如下:我们都知道如果表中的......
  • 【JAVA】数据库加密字段搜索方案
    今天看到一篇文章,讲到加密字段的模糊查询,看到这个标题的时候心里还没有太明确的答案,怀着学习的心态看完了整篇文章,然后又查阅了很多文章都没有具体实现代码片断,于是乎就试......
  • oracle数据库性能监控常用sql
    因执行时间较长建议使用plsql等第三方工具执行--1.监控sga内存分配信息select*fromv$sgainfo;--2.监控每个用户的磁盘io及io命中率selectv$sess_io.*,(block_gets+con......
  • 性能调优
         外部代码由代码执行的系统和框架函数称为“外部代码”。外部代码函数启动和停止应用、绘制UI、控制线程以及向应用提供其他低级别服务。在大多数情况下......
  • 产学研合作生态硬核来袭,共探数据库技术发展与应用
    腾讯云数据库一直致力于推动数据库基础研究创新、数据库产学研合作生态建设,助力国产数据库学术人才培养和技术创新生态建设发展。为让更多数据库从业者了解数据库领域的最......
  • Linux mysql数据库自动备份脚本策略
    1.创建保存备份文件的文件夹mkdir/data/mysqlbak 2.编写脚本cd/data/mysqlbakvisqlAutoBak.sh SH脚本内容:DB_USER="root"DB_PASS="root"#你的数据库密码D......
  • 设置Mysql数据库允许远程连接
    Mysql数据库用户权限设置1.进入容器dockerexec-itmysql_test/bin/bash注意:由于我是通过docker安装的数据库,所以在操作之前需要进入容器,直接安装在本机的用户可以跳......
  • delphi 做一个带树状结构的下拉框(基于数据库)
    注:本篇内容与上一篇内容有部分关联:https://www.cnblogs.com/yoooos/p/16610379.html效果要求:一.每次点击cxPopupEdit1时,弹出树状结构二.树状结构的数据为数据库实......
  • 数据库
    数据库定义数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统(DBMS)来控制。数据、DBMS及关联应用一起被称为数据库系......