Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中select * for update锁表的问题

MySQL中select * for update锁表的问题

先前介绍过SELECT ... FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键。 例1: (明确指定主键,并且有此笔资料,row...
SELECT FOR UPDATE 相关的知识

SELECT FOR UPDATE 相关的知识

SELECT FOR UPDATE 相关的知识一个邮件发送的应用会每过一定的时间片去数据库中取未发的邮件然后发送邮件,成功后将数据库中邮件标识未发改为已发。这个应用部署在websphere上,websphere采用是垂直克隆,有4个server,当4个server都开启的时候,就出现同时发4封相同的邮件给同一个用户。这时,for update锁就可以解决这个问题!1:状态解释statement: 一个SQL语句。session: 一个由Oracle用户产生...
MySQL从latin1编码向utf-8转换的经验分享

MySQL从latin1编码向utf-8转换的经验分享

许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生这种情况,是因为虽然mysql本身及网页都是utf-8,但是xoops却用latin1将数据传给mysql,因此最后是utf-8数据被以latin1的格式储存进资料库。其实在xoops来看没有任何问题,只是用phpMyAdmin看时,就都是乱码,较不好管理。 以下是环境: mysql: 5.1.22 mysql文字编码: utf...
RIA Framework Flex中的MySQL管理

RIA Framework Flex中的MySQL管理

学习使用RIA Framework Flex创建MySQL管理UI PHPMyAdmin的出现震撼了业界,这毫无疑问。它当然是基于PHP的最佳应用程序,因为它将MySQL管理界面由命令行的形式改为了web浏览器的形式。不过,虽然它的功能很强大,但使用并不太方便,界面也不够美观。因此,我尝试通过Rich Internet Application框架设计更理想的MySQL前台管理程序。 要达成此目标本可选用Ajax。但我不想处理客户端的不兼容问题。当然...
关于mysql error number 1051和1418错误的处理

关于mysql error number 1051和1418错误的处理

mysql error number 1051 在网上(包括外国网) 说了一大堆,但就是没有人知道其中的缘由,这是store engine 不同造成的例如,最开始的engine=myisam,在此基础上建了A表,那么你现在要转成innodb的方式(开启了my.cnf下的innodb的参数)现在如果再来 select A 表那么是会报不存在的,如果drop 的话会报 mysql error number 1051.这个问题该怎么处理呢? 哈哈,先关掉my.c...
Sybase数据库字符集设置过程

Sybase数据库字符集设置过程

搭建Sybase测试数据库服务器时,遇到了乱码问题,之前没有遇到是因为开发数据库服务器是早就安装好并设置好字符集的,因此些问题在部署测试环境时才出现,当时已经将数据库配置完毕,并且所有的初始化脚本都已经执行完毕,工程也已经成功部署在WebLogic上,打开IE,运行程序,却发现所有从数据库中读取出来的都是乱码,经过上网搜索的相关资料,需要设置字符集,但刚开始查找到的资料基本是都是支言片语,没有一个系统的讲解如何设置字符集,几乎将他们所有的方法都试过了,结果...
Oracle发布“云计算”软件欲与微软对阵

Oracle发布“云计算”软件欲与微软对阵

当微软、IBM及其他传统软件制造商近几个月忙于发布云计算业务时,Oracle公司却显得相当平静。但有迹象显示Oracle公司正试图开展其云计算战略。其战略的一方面是将自身定位为基础设施供应商--其他公司可在此基础上构建软件商业服务。于周三举行的第一个此类发布会上,Oracle宣布 CaseCentral(给法定公司提供了即点即用软件以管理灾难恢复的程序)这一管理工具从微软SQL Server SaaS平台迁移到了Oracle Database平台以提高传输...
phpMyAdmin对MySQL数据库操作的简略说明[多图]

phpMyAdmin对MySQL数据库操作的简略说明[多图]

phpMyAdmin 是一款可以用来管理 MySQL-server 以及单一数据库的 PHP 程序,对于不熟悉 MySQL 命令列指令的人来说,是很方便的管理工具。phpMyAdmin 是一套可以用来管理 MySQL-server 以及单一数据库的 PHP 程序,对于不熟悉 MySQL 命令列指令的人来说,是很方便的管理工具。下面我们(新手朋友)来学习下用phpmyadmin修改MySQL数据库用户密码,删除MySQL数据库用户,删除MySQL数据库的方法...
Linux平台下安装Oracle 10G曲折经历

Linux平台下安装Oracle 10G曲折经历

在Linux系统下安装Oracle是一件令人头疼的事情,其复杂程度远远超过安装Linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了Linux一些技术。本文介绍在RedHat Linux下安装oracle 10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。 Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子。首先来看看它对硬件的要求:内存5...
Linux下安装Oracle的诀窍你了解吗

Linux下安装Oracle的诀窍你了解吗

很多新手对Linux下安装Oracle数据库服务器而感到头痛,由于工作的原因我在Linux下安装了几次Oracle,虽然也遇到了许多的问题,但最终都独立的解决了各种难题,安装成功了。以下是我的一些体会。 顺利地在linux下安装oracle,关键是在安装前的准备工作,主要有一下几个部分: 1,硬件检查,检查主要是内存和硬盘大小的检查。 2,软件检查,包括系统内核的版本,依赖的库文件是否已经存在。 3,内核参数检查和设置。 4,用户群组的创建,安装...
Linux下通过rpm包安装,配置和拆卸mysql

Linux下通过rpm包安装,配置和拆卸mysql

新的项目启动了,要做托管型的呼叫中心,分析了竞争对手的业务流程,大概估计是基于asterisk开发出来的,前阵子看到一个开源的项目asterCRM,有部分呼叫中心和CRM的功能,所以新搭建一个Linux环境分析下,昨天已经安装了RedHat 4,接下来我需要安装MySQL:通过rpm包安装、配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/usr/src目录下 cd /usr/src rpm -iv...
MySQL储存过程的备份和还原技巧

MySQL储存过程的备份和还原技巧

在转储的数据库中转储存储程序(函数和程序)。使用---routines产生的输出包含CREATE PROCEDURE和CREATE FUNCTION语句以重新创建子程序。但是,这些语句不包括属性,例如子程序定义者或创建和修改时间戳。这说明当重载子程序时,对它们进行创建时定义者应设置为重载用户,时间戳等于重载时间。如果你需要创建的子程序使用原来的定义者和时间戳属性,不使用--routines。相反,使用一个具有mysql数据库相应权限的MySQL账户直接转储...
Linux Oracle10.2.0 RAC配置注意问题

Linux Oracle10.2.0 RAC配置注意问题

在项目组用了一个星期的时间配置好了RAC。因为之前没有经验,所以中间走了很多的弯路。也是从GOOGLE上使劲使劲在使劲才磕磕绊绊的弄好了。想想不容易。现在得记录下遇到的问题和解决办法 环境:两台Linux AS4.4服务器,一个2T磁盘阵列 采用OCFS2集群文件系统配置,相对比较简单的一种 第一,要不系统自带的开发软件包都装全,然后再安装 compat-gcc-7.3-2.96.122.i386.rpm compat-libstdc++-7....
<< 291 292 293 294 295 296 297 298 299 300 >>