-
MySQL内存使用-线程独享 - [数据库]
2009-09-05
对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。
从内存的使用方式MySQL 数据库的内存使用主要分为以下两类
* 线程独享内存
* 全局共享内存
今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存&r... -
解决MySQL server has gone away - [数据库]
2009-09-03
内容摘要:应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。
大概浏览了一下,主要可能是因为以下几种原因:... -
MySQL各存储引擎的区别及其启动方法 - [数据库]
2009-09-01
存储引擎是什么?
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能... -
详解MySQL数据库中Show命令的用法 - [数据库]
2009-08-20
Show命令的用法:
1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。
2. show databases; -- 显示MySQL中所有数据库的名称。
3. show columns from table_name from database_name; 或show columns from database_name.tab... -
MySQL存储过程学习小结 - [数据库]
2009-08-11
Mysql 存储例程的使用
一、 简介
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
&nbs... -
设计MySQL数据库的技巧 - [数据库]
2009-08-09
你正计划开发一个需要MySQL数据库的PHP网络应用吗?那么你首先需要设计MySQL数据库。本文将教会你一些设计MySQL数据库的技巧。 document.write("<SCRIPT LANGUAGE=\"JavaScript1.1\" SRC=\"http:\/\/ucpn.yesky.com\/js.ng\/area=cc-wenzhangye_pip1&format=picinpic&node_ctocio_cto="+nodeid+"&num=1... -
高效的MySQL分页 - [数据库]
2009-08-04
首先看一下分页的基本原理:
mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20\G
***************** 1. row **************
id: 1
select_type: SIMPLE
table: message
type: index
possible_keys... -
1.4. 多版本并发控制 - [数据库]
2009-08-04
大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制。事实上,他们都和和另外一种用来增加并 发性的被称为“多版本并发控制(MVCC)”的机制来一直使用。MVCC不只使用在MySQL中,Oracle,PostgreSQL以及其他一些数据为 系统也同样使用它。
你可将将MVCC看成行级别锁的一种妥协,它在许多情况下避免了使用锁,同时可以提供更小的开销。根据实现的不同,它可以允许非阻塞式读,在写操作进行时... -
1.3. 事务 如果不了解事务,你就不可能了解数据库系统的更高级的特性。所谓事务是指,数据库将一组SQL语句当做“原子化”来处理,作为一个独立的工作单元。 如果数据库引擎可以执行整组的SQL语句,那么它就执行整组语句;如果组中任何一个SQL语句因为某种原因而失败,那么任何一条语句都不会实际生效。这就 是“要么全部要么没有”的策略。
本节只有很少的内容是针对MySQL的。如果你已经对ACID事务比较熟悉,那么你可直接跳到&... -
1.2. 并发控制 任何时候只要有多个查询语句想要改变同一条数据时并发控制的问题就出现了。根据这一章的描述,MySQL在需要在两个层面来解决这个问题:服务器层 面和存储引擎层面。并发控制是一个很大的课题,同时也有一大批关于并发控制的专著,但是本书的着眼点并不在于并发控制的理论或者MySQL的内部实现。因 此我们只打算给读者一个关于如何处理并发读操作和并发写操作的概述,因此读者可以在本章的其余部分看到这部分内容。
我们用Unix系统中的电子邮件箱来作为例子说明这个问题。... -
1.1. MySQL逻辑架构 - [数据库]
2009-08-04
1.1. MySQL逻辑架构 心里记着一张MySQL组件关系图对于理解MySQL服务器有很大帮助。图1-1展示了一张MySQL架构的逻辑视图。最上面一层包含的服务不是MySQL所独有的。它是多数基于网络的客户端/服务器工具或者服务所需要的:连接处理、鉴权、安全等等。
图1-1 MySQL逻辑架构图
从第二层开始,事情才变得有趣起来。MySQL的重要组件都在这部分,包括查询的解析、分析、优化、缓存以及其他所有的内置函数...
共1页 1









