数据库优化的几种方法
时间:2021-08-11
本文章向大家介绍数据库优化的几种方法,主要包括数据库优化的几种方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原作者地址 : https://mp.weixin.qq.com/s/Z-8nIsz9oYAuCduNjWpECw
1. 选取最适用的字段属性。
MySQL 可以支持大数据量的存取,但数据库中的表越小,在上面执行的查询就越快,所以可以将表中的字段宽度设置的尽可能小。
2. 使用连接来代替子查询(Sub-Queries)。
可以使用 SELECT 语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。
3. 使用联合(UNION)来代替手动创建的临时表。
MySQL 可以把需要使用的临时表的两条或者更多的 SELECT 查询合并到一个查询中。
4. 事务。
不是所有的数据库操作都可以只用一条或少数几条 SQL 语句就可以完成的。更多的时候需要用到一系列的语句来完成某种工作。可以保持数据库中的数据的完整性和一致性。
5. 锁定表。
由于在事务执行的过程中,数据库将会被锁定,因此其他的用户请求只能暂时等待直到该事务结束。有些情况下我们可以通过锁定表来获得更好的性能。
6. 使用外键。
锁定表的方法可以保护数据的完整性,但不能保证数据的关联性。此时需要使用外键。
原文地址:https://www.cnblogs.com/wynblogscc/p/15129319.html
- 如何在Kerberos环境下使用Haproxy实现HiveServer2负载均衡
- Hive与Impala的关键字
- 如何通过Livy的RESTful API接口向非Kerberos环境的CDH集群提交作业
- 如何编译Livy并在非Kerberos环境的CDH集群中安装
- Livy,基于Apache Spark的开源REST服务,加入Cloudera Labs
- 如何在RedHat7上使用Bind搭建DNS服务
- 如何在Redhat7.3的CDH5.14中启用Kerberos
- 如何使用SAML配置Cloudera Manager的身份验证
- 如何使用Shibboleth搭建IDP服务并集成OpenLDAP
- 如何获取Hive正在执行或者已结束的的MapReduce作业的SQL语句
- 如何启用Oozie的HA
- 如何使用Oozie API接口向Kerberos环境的CDH集群提交Spark作业
- 如何降级Cloudera Manager和CDH
- 如何在CDH中安装和使用StreamSets
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- MySQL性能优化(六):其他优化
- Linux基础:进程管理
- Android实现顶部悬浮效果
- Linux基础:性能监控
- pstack 跟踪进程栈
- android实现左右侧滑菜单效果
- 排查守候在零点两分的 bug
- Android中TextView实现部分文字可点击跳转
- Android viewpager自动轮播和小圆点联动效果
- 用Redis构建缓存集群的最佳实践有哪些?
- Android实现IP地址输入框的方法示例代码
- Node.js 搭建 HTTPS 服务器
- Android布局之表格布局TableLayout详解
- 简单实现Android倒计时效果
- Android实现单页面浮层可拖动view的一种方法