当前位置:首页 > 数据库 >

数据库技术名词解释 PDF 超清版

大小:8.00MB已被191人关注 资源下载

数据库技术名词解释》是一本数据库相关的电子书资源,介绍了关于数据库技术、数据库方面的内容,格式为PDF,资源大小8.00MB,由沈心宜 提供,目前在“数据库”类电子书资源综合评分为:7.9分。

Tags:数据库 数据库技术 

内容介绍

数据库技术名词解释

作者:马玉书主编

石油工业

出版时间:1994

学习笔记

给大家精选了网上关于《数据库技术名词解释》的学习笔记心得及相关实例内容,值得大家学习参考。

MySQL数据库优化技术之配置技巧总结

本文实例讲述了MySQL数据库优化技术的配置方法。分享给大家供大家参考,具体如下:

(一)减少数据库访问

对于可以静态化的页面,尽可能静态化

对一个动态页面中可以静态的局部,采用静态化

部分数据可以生成XML,或者文本文件形式保存

使用数据缓存技术,例如: MemCached

(二)优化的检测方法

1.用户体验检测

2.Mysql状态检测

在Mysql命令行里面使用show status命令,得到当前mysql状态。

主要关注下列属性:

key_read_requests (索引读的请求数)(key_buffer_size设置影响)

key_reads(索引读响应数)

Key_blocks_used

Qcache_*

Open_tables(通过table_cache的设置影响)

Opened_tables

table_locks

3. 第三方工具检测

mysqlreport http://hackmysql.com/mysqlreport

mytop http://jeremy.zawodny.com/mysql/mytop/

系统及Mysql的Log

系统命令: top, sar

Mysql的Log: slow_query.log

(三)硬件方面的优化

硬件方面,最容易成为Mysql瓶颈的部分是磁盘,其次是CPU和内存

磁盘方面

使用更快的磁盘,会对Mysql有很好的帮助

使用更多的硬盘,通过Raid,可以提高单块磁盘速度的问题

对于Raid方式,建议采用Raid 0+1 或者 Raid 1+0

CPU

毫无疑问,更高主频的CPU和更多的CPU数量可以给Mysql更

高的性能

内存

更高的内存,往往可以让Mysql中的更多的数据缓存在内存中,

但是,一个重要的因素是,需要有正确的Mysql的配置

网卡

使用千兆网卡及千兆网络

(四)操作系统方面的优化

1.不使用交换区。如果内存不足,增加更多的内存或配置你的系统使用较少内存

2. 不要使用NFS磁盘

3.增加系统和MySQL服务器的打开文件数量

使用ulimit –n 65535

4.增加系统的进程和线程数量。

5.关闭不必要的应用,优化硬盘参数,使用hdparm测试

(五)应用级的优化

1.使用多服务器负载均衡(多台读和写,用复制技术进行数据同步)

2.表的分区 (自定义分区,mysql5.1开始支持自带分区功能)

3.使用数据缓存技术memcached

(六)Mysql配置的优化

1.key_buffer(=512):索引缓冲使用的内存数量

这对MyISAM表来说非常重要,设定在可用内存的25%-30%较好,通过检查状态值 Key_read_requests和 Key_reads,

可以知道key_buffer设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好 ,否则说明 key_buffer 设置有点偏小

2.innodb_buffer_pool_size(= 512):索引缓冲使用的内存数量

3.table_cache (=1024):数据表缓存区的尺寸

每当 MySQL 访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。

通过检查运行峰值时间的 Open_tables 和 Opened_tables 状态值,可以决定是否需要调整 table_cache 的值。

如果你发现 open_tables 的值等于 table_cache,并且发现 opened_tables 状态值在不断增长,那么你就需要增加 table_cache 参数值了,

也不能盲目地把 table_cache 参数设置成很大的值,如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。

4.sort_buffer_size (=256):指定排序用缓冲区的长度

该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。

所以,对于内存在4GB左右的服务器推荐设置为6-8M

5.join_buffer_size :关联查询用缓冲区的长度

4G内存以上,建议大于32M,该参数对应的分配内存也是每连接独享!

6.max_connections (=1024):可以复用的线程数量

允许同时连接MySQL服务器的客户数量 ,可以观察和估计系统在峰值最大的并发连接数来设置

7.thread_cache(=*):可以复用的线程数量

一般设置为CPU数×2

8.innodb_buffer_pool_size(= 512):innodb表缓存池大小

这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,

然而Innodb在默认的innodb_buffer_pool_size 设置下却跟蜗牛似的。

由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。

一些应用于 key_buffer 的规则有 -- 如果你的数据量不大,并且不会暴增,那么无需把innodb_buffer_pool_size 设置的太大了.

9.innodb_flush_logs_at_trx_commit(=1) :事务提交后的日志刷新模式

是否为Innodb比MyISAM慢1000倍而头大?看来也许你忘了修改这个参数了。默认值是 1,这意味着每次提交的更新事务(或者每个事务之外的语句)都会刷新到磁盘中,

而这相当耗费资源,尤其是没有电池备用缓存时。很多应用程序,尤其是从 MyISAM转变过来的那些,把它的值设置为 2 就可以了,也就是不把日志刷新到磁盘上,

而只刷新到操作系统的缓存上。日志仍然会每秒刷新到磁盘中去,因此通常不会丢失每秒1-2次更新的消耗。如果设置为0就快很多了,不过也相对不安全了,

MySQL服务器崩溃时就会丢失一些事务。设置为2指挥丢失刷新到操作系统缓存的那部分事务.

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

展开 +

收起 -

相关资源

Access数据库实用教程
Access数据库实用教程 高清第2版

《21世纪高等教育计算机规划教材: Access数据库实用教程 (第2版)》以运用为目地,以实例为正确引导,系统化详细介绍了Access2010的关键作用和操作方法。《21世纪高等教育计算机规划教材:Access数据库实用教程(第2版)》现有9章,包含Access基本、数据库的建立和实际操作、表的创建和管理方法、查寻的建立和应用、文本框的设计方案和运用、表格的建立和应用、宏的创建和应用、Access的编程工具VBA和数据库软件系统的建立方式等內容。以便使阅读者可以尽快

立即下载
数据库系统原理与技术 扫描版

数据库系统原理与技术 作者:李绍原,刘又诚编著 北京航空航天大学 出版时间:1992.8

立即下载
分布式数据库系统原理
分布式数据库系统原理 第3版

厄兹叙、Patrick Valduriez编著的 《分布式数据库系统原理(第3版)》 主要介绍分布式数据库管理系统的基本概念、基本理论和设计问题,涵盖了分布式数据库系统的设计、实现和管理等方面的诸多

立即下载
VB.net数据库编程
VB.net数据库编程 高清版

全书分成3部分共12章。第一部分包括3章,是基础部分,介绍VB.NET调用sQL语句操作Access、SQL Server数据的方法,每章后面都配有一个短小而综合的例子,在此基础上,可以针对简单的需求,编写一

立即下载
数据库系统实现
数据库系统实现 第2版

《数据库系统实现(第2版)》 是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分存储管

立即下载
SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧
SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧 高清版

SQL是重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。作为一个长期从事数据库工作的技术

立即下载
图数据库
图数据库 第2版

图数据库(第2版) 系统地介绍了图数据库的历史由来、建模方法、工作原理和一些真实的用户用例,详细地说明了图数据解决的是什么样的问题,并以Neo4j数据库和Cypher查询语言为例,阐述了图

立即下载
下载地址:百度网盘下载
读者心得
79小时35分钟前回答

nodejs连接mysql数据库简单封装示例-mysql模块

本人最近在学习研究nodejs,下面我来记录一下,有需要了解nodejs连接mysql数据库简单封装的朋友可参考。希望此文章对各位有所帮助。 安装mysql模块 npm install mysql 测试是否连接成功 mysql.js代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database : 'nodejs' }); connection.connect(); connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { if (err) { console.log(err); return; }; console.log('The solution is: ', rows[0].solution); }); connection.end(); 结果 : 连接成功 封装连接数据库代码 支持连接池,mysql.js: var db = {}; var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit : 10, host : 'localhos……

33小时37分钟前回答

利用python操作SQLite数据库及文件操作详解

前言 最近在工作中遇到一个需求,就是要把SQLite数据中没有存储的文件名的文件删除掉,想来想去还是决定用python。所以也就花了一天半的时间学习了下,随手写了个小例子,下面话不多说了,感兴趣的朋友们一起来看看详细的介绍吧。 直接上代码 要用到的头文件包 #coding=utf-8#!/usr/bin/python#!/usr/bin/env pythonimport osimport shutilimport sqlite3 定义记录变量 #记录所文件数sumCount=0;#记录留存文件数count=0;#记录删除文件数delCount=0;#定义存储遍历所有文件数组delList = [] #文件存储路径delDir = "/Users/liudengtan/Desktop/testFile/"#获取路径下所有文件delList = os.listdir(delDir)#打开连接数据库conn = sqlite3.connect('images.db')print "开始处理……

admin

江平晓 提供上传

资源
14
粉丝
9
喜欢
172
评论
17

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com