文档章节

数据库优化的一点思考(mysql、postgresql等)

从前
 从前
发布于 2013/12/27 15:12
字数 547
阅读 95
收藏 0

    最近有一点空闲时间,想到mysql数据库服务器最近有点慢,就考虑怎么优化一下。

    折腾了半天,查看mysql服务器的运行状态,优化数据库配置:内存、连接数等等,包括慢查询sql语句什么的,没有什么明显的效果。当然我在这方面也只是入门级的,基本上每个配置项都需要对着参考手册来优化,可能根本没有达到最优的效果。

    翻看了很多文章,思考了一下。我发现很多文章提到的优化方式基本上都是在sql语句,mysql服务器配置的层面,导致了我们有时候优化只不过是采用头痛医脚的方式。数据库服务器的性能可能是多方面,我想在做优化的时候应当遵循这样一个原则:尽可能早的开始考虑优化,但尽可能迟的调试服务器配置和sql。从规划上架构上考虑数据库的性能扩展和瓶颈,当服务器运行一定时期的时候,我们才有更多的服务器运行状态和数据来优化配置。

    下面整理了一下大致的思路,但这里没办法详细深入的来谈,主要是涉及的面太广,有这方面的知识,却没有这方面的实践经验。只能算作抛砖引玉,其实不同的数据库之间除了具体的数据库配置有一些差异,基本上可以共用的。

1. 硬件

这里主要谈磁盘,raid , 高效磁盘,固态硬盘

2. 架构

存储架构,主从,读写分离,集群

3. 数据库设计规划

分表,分库,存储引擎选择等

4. 数据库服务器

从编译时开始

操作系统

数据库配置,例如mysql 

5. sql 语句

针对mysql sql执行计划 优化。大部分的数据库的sql执行计划基本一致。

mysql 注意不同存储引擎对相同sql 语句有不同的效果

© 著作权归作者所有

从前

从前

粉丝 36
博文 75
码字总数 29813
作品 1
成都
程序员
私信 提问
Linux下PostgreSQL基础操作

PostgreSQL一直以为是一个和sqlite一个级别的数据库,但是在查询之后,自己的态度就完全变了,mysql被oricle公司收购以后,PG就成了比较流行的开源数据库的首选,而且heroku上面不支持mysql...

Zoker
2014/01/31
0
2
PostgreSQL DBA快速入门(一) - 准备和部署

PostgreSQL DBA快速入门(一): 准备和部署 MySQL和PostgreSQL - 两大开源对象关系型数据库管理系统,每一个都有大量的粉丝。这么多年来,在PostgreSQL社区中MySQL一直被消遣:默认松散的SQL...

闻术苑
2018/07/30
0
0
MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync

标签 PostgreSQL , MySQL , rdsdbsync , mysql , mysqldump , copy , mysqlfdw 背景 将MySQL数据不落地的方式导入PostgreSQL。 1 rds_dbsync (推荐使用) 《MySQL准实时同步到PostgreSQL, Gre......

德哥
04/14
0
0
数据库案例集锦 - 开发者的《如来神掌》

标签 PostgreSQL , PG DBA cookbook , PG Oracle兼容性 , PG 架构师 cookbook , PG 开发者 cookbook , PG 应用案例 背景 「剑魔独孤求败,纵横江湖三十馀载,杀尽仇寇,败尽英雄,天下更无抗...

德哥
2017/06/09
0
0
Postgres 2015 用户大会 PPT合集、在线视频出炉

干货来袭! 干货来袭! 干货为袭! 重要的事情说三遍。Postgres2015全国用户大会已于2015年11月21日圆满结束。本次大会盛况空前,来自中、美、俄、日的三十多位国内外嘉宾在会上发表演讲,参会人...

pgchina
2015/11/30
4.4K
14

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 请务必让我分担他们的痛苦!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :分享石元丈晴的单曲《Why》: 《Why》- 石元丈晴 手机党少年们想听歌,请使劲儿戳(这里) @一代码哥 :当他妈狗屁的程序员,天天...

小小编辑
今天
246
4
php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
今天
9
0
MySQL 基础

一、常用命令 在命令行中,配置好环境变量后,通过cmd可以直接进入mysql命令行模式,同时列举几种常用命令 # 进入mysql数据库,密码可以先不写,打完-p后再输入,防止被别人看到mysql -u账...

华山猛男
今天
6
0
简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图

1. 编写用于查询数据的功能函数 应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类 from django.shortcuts import renderfrom .models import BlogArticles# Create your ...

ZeroBit
今天
6
0
用脚本将本地照片库批量导入到Day One中

因为目前iCloud 空间已经不足,其中95%都是照片,之前入手了DayOne,且空间没有限制,订阅费一年也不少,再加上DayOne作为一款日记App 也比较有名,功能方面最大的就是地理视图与照片视图,尤...

在山的那边
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部