美文网首页
数据库学习

数据库学习

作者: 乔淑瑞 | 来源:发表于2021-08-22 19:56 被阅读0次

最近在走数据库的阶段,有听到过数据库优化这个词,于是做了一些总结:

1.数据库优化的好处

避免网站页面出现访问错误

由于数据库练级timeout产生页面5xx错误

由于慢查询造成页面无法加载

由于阻塞造成数据无法提交

增加数据库的稳定性

很多数据库问题都是由于低效的查询引起的

优化用户的体验

流畅页面的访问速度

良好的网站功能体验

2.优化数据库的方法

选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL,例如’省份’、’性别’最好适用ENUM

使用连接(JOIN)来代替子查询

适用联合(UNION)来代替手动创建的临时表

事务处理

锁定表、优化事务处理

适用外键,优化锁定表

建立索引

优化查询语句

3.SQL语句的优化有哪些方法?

(1)Where子句中:where表之间的连接必须写在其他Where条件之前,那些可以过滤掉最大数量记录的条件必须写在Where子句的末尾.HAVING最后。

(2)用EXISTS替代IN、用NOT EXISTS替代NOT IN。

(3) 避免在索引列上使用计算

(4)避免在索引列上使用IS NULL和IS NOT NULL

(5)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

(6)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描

(7)应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描

其实说起对于数据库优化,还有很多东西没有说明,后续会继续进行补充。

相关文章

  • 暑假训练营总结

    学习总结 express学习 对数据库sqlite链接和操作 1,连接数据库: ·引用orm ·建立与数据库的连接...

  • 2018-10-20

    学习数据库

  • 2018-11-14

    学习数据库

  • 数据库基础

    数据库学习笔记 DB:数据库(database):存储数据的“仓库” DBMS:数据库管理系统、数据库软件(产品)...

  • Centos 7 备份MySQL

    前一篇文章,学习了怎么发邮件。这次学习怎么备份数据库 数据库备份命令 1.备份单个数据库 备份名为zzes的数据库...

  • 2020-03-12

    千锋云计算逆战班学习打卡 今天是云计算学习的32天 今天学习的是 数据库 DDL定义数据库 DML 操纵数据库DQ...

  • Oracle从入门到精通

    01 数据库技术学习准备02 初识Oracle数据库

  • hive学习-1

    参考链接:学习Hadoop第30课学习Hadoop第31课 查看数据库:show databases;建立数据库:...

  • 1.7.1 MySQL数据库学习

    1. 数据库命令行学习 进入数据库 创建数据库 查看数据库列表 删除数据库 使用数据库 查看当前数据库 2. 表 ...

  • 2018-10-24 数据库学习

    数据库学习 一.数据库介绍 数据库和excel的区别数据库在线程序excel单机程序 常见的数据库 二.数据库客户...

网友评论

      本文标题:数据库学习

      本文链接:https://www.haomeiwen.com/subject/pvshiltx.html