表示 进入内容 651165207162
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
Displaying posts with tag: 数据库 (reset)
[MySQL FAQ]系列 — 如何将两个表名对调

问题 有位同学问我,在类似pt-osc场景下,需要将两个表名对调,怎么才能确保万无一失呢? 分析 估计其他同学就笑了,表名对掉还不简单吗,相互RENAME一下嘛。

但是,我们想要的是同时完成表名对调,如果是先后的对掉,可能会导致有些数据写入失败,那怎么办?

 

其实也不难,从MySQL手册里就能找到方法,那就是:同时锁定2个表,不允许写入,然后对调表名。

我们通常只锁一个表,那么同时锁两个表应该怎么做呢,可以用下面的方法:

LOCK TABLES t1 WRITE, t2 WRITE;
ALTER TABLE t1 RENAME TO t3;
ALTER TABLE t2 RENAME TO t1;
ALTER TABLE t3 RENAME TO t2;
UNLOCK TABLES;

看到了吧,其实很简单,两个表同时加表级写锁,然后用ALTER语法改名就可以了。

废话挺多的,谢谢各位客官耐心看完 :)

[获取更多]
SOCI、LiteSQL、POCO数据库访问类库对比

最近在做视频的开发,其中视频的设备接入管理服务器、流媒体管理服务器、中心服务器都涉及到了数据库的操作,同时需要兼容大多数版本的数据库,包括mysql、sqlite、oracle。公司原来使用的是ado来进行数据库的开发的, 但是考虑到目前需要兼容linux,目前使用Poco框架封装的数据库模块进行开发。

【PostgreSQL】  【服务器】  【mysql】  【c++】  【http】   …

[获取更多]
centos7上安装mysql

在centos的库中mysql已经被mariadb数据库替代,如果想继续在centos上安装mysql就需要自己下载安装包# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum in

【mysql】  【http】  【数据库】  【yum】  【配置】  【centos】   …

[获取更多]
LNMPS PHP 团队开发 需要用到的相关工具(2016年11月更新)

LNMPS:LINUX+Nginx+Mysql+PHP+elasticsearch+redis 作者:风来了.fox 1.标准化 工具 代码(规范、格式等等) (PSR-2、PSR-4规范) 文档 人员 等等标准化,统一使用一种格式 统一开发环境  lnmp团队开发环境docker http://blog.csdn.net/fenglailea/article/detai

【php】  【监控】  【阿里云】  【服务器】  【mysql】  【http】   …

[获取更多]
MySQL技术分享:一步到位实现MySQL优化

最近几年,MySQL的发展更是如火如荼,在众多企业、项目中被运用,除了互联网行业,就连传统企业也在开始尝试MySQL了。

不过,很多人在安装、配置、使用MySQL时,很可能照搬网上搜到的配置参数模板直接就使用了,没有根据实际情况进一步调整,甚至直接使用安装包中默认的配置。

此外,在开、使用发过程中,可能也会照搬以前在ORACLE、SQL Server中的数据库使用经验习惯,导致一些效率非常差的SQL出现影响整体性能。

本次我们将从硬件优化、操作系统优化、MySQL配置优化、SQL设计优化等多方面着手,分析如何一步到位实现MySQL的优化。

分享时间:2014年10月24日20:30
分享嘉宾:叶金荣
知名MySQL专家,Oracle ACE(MySQL)

[获取更多]
linux+jre+apache+mysql+tomcat调优

一、不再为Apache进程淤积、耗尽内存而困扰      0. /etc/my.cnf,在mysqld那一段加上如下一行:      log-slow-queries=queries-slow.log 

重启MySQL  酌情过上一段时间,执行mysqldumpslow命令,或直接查看datadir/queries-slow.log,从中找出执行超时的SQL语句。

【linux】  【安全】  【架构】  【mysql】  【性能】  【SQL】   …

[获取更多]
Cent OS服务器配置(JDK+Tomcat+MySQL)

本文摘自:Cent OS服务器配置(JDK+Tomcat+MySQL) 学习tar解压 解压 tar 文件 tar -zxvf apache-tomcat-6.0.35.tar.gz tomcat   【mysql】 3 检查目前的数据库编码情况 show varia...

【服务器】  【mysql】  【数据库】  【配置】  【tomcat】  【variables】  【JDK】   …

[获取更多]
[MySQL FAQ]系列 — 修改my.cnf配置不生效

问题 修改了 my.cnf 配置文件后,却不生效,这是怎么回事? 原因 我们注意到,这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。

 

在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产生影响,例如:/etc/my.cnf。有的则只能影响个别用户,例如:~/.my.cnf。

MySQL读取各个my.cnf配置文件的先后顺序是:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /usr/local/mysql/etc/my.cnf
  • ~/.my.cnf
  • 其他自定义路径下的my.cnf,例如:/data/mysql/yejr_3306/my.cnf

不管是mysqld服务器端程序,还是mysql客户端程序,都可以采用下面两个参数来自行指定要读取的配置文件路径:

  • –defaults-file=#, …
[获取更多]
sysbench安装、使用、结果解读

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 http://sysbench.sourceforge.net 已经不可用),源码采用bazaar管理。

一、 下载源码包
安装epel包后以便安装bzr客户端:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

然后就可以开始安装bzr客户端了:

yum install bzr

之后,就可以开始用bzr客户端下载tpcc-mysql源码了。

cd /tmp
bzr branch lp:sysbench

MySQL中文网便捷下载地址:

[获取更多]
发布基于percona的tpcc-mysql分支版本

1、关于项目简介

本项目是在percona的tpcc-mysql版本基础上衍生而来,根据InnoDB表结构设计规范建议做了小调整,可以作为官方版本的补充。

该分支版本项目地址:https://github.com/yejr/tpcc-mysql,本站下载地址:http://imysql.com/…tpcc-mysql-src-yejr-20141010.zip

percona官方版本项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,本站提供安装包便捷下载地址:http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz

2、为什么要做改造

[获取更多]
表示 进入内容 651165207162
« 先前的 10 新的记录 | 下一步 10 较早的记录 »