
mysql
文章平均质量分 81
摘取天上星
暂无描述……
展开
-
请问mysql如何实现跨数据库查询并按where子句导入新表。
背景:有时在从A库中导入数据到B库数据少,像select into之类,则没有必要进行导出再导入,直接库查并导入即可。跨库查询数据库IP地址 数据库名 数据库登陆名 数据库密码127.0.0.1 A aa 123127.0.0.1 B bb 222数据库A有张表tabA1 数据库B有张表tabB1 ,tabA1和tabB1 表结构相同我现在想把 tabB1的数据翻译 2013-12-12 15:12:41 · 10563 阅读 · 0 评论 -
MYSQL触发器(Trigger)
一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的翻译 2014-07-22 17:56:43 · 1396 阅读 · 0 评论 -
千万级别mysql合并表快速去重
mysql合并表去重目标:现有表a和b,把两个表中的数据合并去重到c表中。其中a和b表中数据量大概在2千万左右。基本情况操作系统版本:CentOS release 5.6 64位操作系统内存:8G数据库版本:5.1.56-community 64位数据库初始化参数:默认 数据库表和数据量表a:mysql> desc a2kw;+-------+-------------+------+-----+转载 2014-05-29 16:04:47 · 5108 阅读 · 0 评论 -
为嘛子要慎用mysql的enum字段?(来自向东的原创博客)
背景:时下都流行enum类型的使用tinyint,那enum就真没有用的价值了么?PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点:膘哥观点: enum有优点。但个人觉得。。。缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把一些值给规范好。缺点是。。enum不适合PHP。主要是PHP是弱类型,如:你insert into ....原创 2014-07-31 11:50:34 · 2698 阅读 · 0 评论 -
myisam 表 转换为 innodb 表
从InnoDB引擎转换成MyISAM引擎,看完本文,你应该懂得如何操作以把MyISAM引擎转换成InnoDB引擎了(请确保InnoDB开启,MySQL命令行下SHOW ENGINES命令查看)。mysql> ALTER TABLE boblog_history ENGINE=InnoDB;Query OK, 2808 rows affected (0.76 sec)Records: 2808原创 2014-07-31 11:54:03 · 3730 阅读 · 0 评论 -
MyISAM InnoDB的 区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣, 视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比 InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持翻译 2014-07-31 11:53:38 · 1192 阅读 · 0 评论 -
mysql or条件可以使用索引而避免全表
在某些情况下,or条件可以避免全表扫描的。1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。1)myisam表: CREATE TABLE IF NOT EXISTS `a` ( `id` int(1) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `aNum` char(20) DEFAULT N转载 2014-08-14 11:41:41 · 1636 阅读 · 0 评论 -
数据库网站统计之mysql计数器优化【转载-单曲兄弟的博文】
如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。计数器表在WEB应用中很常见。可以用这种表缓存一个用户的朋友书、文件下载次数等。创建一张独立的表存储计数器通常是一个好主意,这样可使计数器表小且快。使用独立的表可以帮助避免查询缓存失效。假设只有一个计数器表,只有一行数据,记录网站的点击次数:mysql>CREATE TABLE hit_counter( -> cnt int u转载 2014-12-22 17:07:19 · 1617 阅读 · 0 评论 -
Mysql Table './tablename' is marked as crashed and last (automatic?) repair failed 错误解决办法
开始以为跟之前的小毛病一样用phpmyadmin里的表修复项选中表后进行修复即可,但是不没作用,于是又用第二种方法(命令行停止mysql 然后 切换到数据库文件所在目录 执行 " myisamchk -r tablename.MYI "命令 结果提示不能创建tablename.MYI文件 修复失败!)最后用了第三种方法成功修复(也是命令行操作):首先终端运行 srvice mysql stop 停原创 2014-12-09 11:57:34 · 5086 阅读 · 0 评论 -
CONCAT(字符串连接函数)和GROUP_CONCAT的一个例子
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: +CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言翻译 2014-06-07 12:13:11 · 10356 阅读 · 0 评论 -
mysql5.6+版本主从设置(mysql5.5之后的主从设置跟5.5之前的设置有一些差距)
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下在进行主从设置之前 首先确保mysql主从服务器之间的数据库端口防火墙互相打开,尽量确保主从数据库账户一致性(主从切换使用),否则将操作失败,其次是确保mysql账户对mysql数据库目录有“可读写”权限非“可写”权限,为了确保不出意外,最好删除mysql之前陈旧的mysql-bin、mysql原创 2014-04-25 16:56:30 · 2207 阅读 · 0 评论 -
mysql5.6++版本打开慢查询日志
vi /etc/my.cnf【mysqld】long_query_time=1#slow_query_logslow_query_log=1#slow_query_log_file=/data/mysql/mysqldata3307/log/slow-query.log #以前版本的参数格式跟5.6的不一致slow_query_log_file=/data/mysql/原创 2014-04-23 22:49:46 · 3008 阅读 · 0 评论 -
MySQL数据库出现大量Locked的一个案例
做为一款轻量级数据库软件,MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息翻译 2014-01-02 11:26:33 · 1626 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更 新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发翻译 2014-02-27 10:36:47 · 1962 阅读 · 0 评论 -
mysql服务器简单主从配置
mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机 Amysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.16原创 2014-02-27 09:35:33 · 1449 阅读 · 0 评论 -
100个MySQL调节和优化的提示
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是100条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。 MySQL 服务器硬件和操作系统调节: 1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中翻译 2014-03-05 14:11:29 · 1497 阅读 · 0 评论 -
MySQL大批量数据插入,PHP之for不断插入时出现缓慢的解决方案及优化。
很多时候为了测试数据库设计是否恰当,优化SQL语句,需要在表中插入大量的数据,怎么插入大量的数据就是个问题了。最开始想到的办法就是写一个程序通过一个很大的循环来不停的插入,比如这样:1234int i = LOOP_COUNT;while(i-->=0){ //insert data here.}不过我在原创 2014-03-13 15:25:03 · 3829 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
[sql] view plaincopyin和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists转载 2014-03-28 10:02:44 · 981 阅读 · 0 评论 -
mysql实时备份以及版本差异
对于大容量的数据库来说。用户当然想每一个时刻都备份所有数据,保证数据库的备份完整性,以免以外情况下,丢失的原数据库内容时候可以做到完全备份,把损失减低到最小。一般来说,很多人都用直接把数据库或者表备份到一个文件,而且是每周一次或者是每天一次,当数据库或者是表非常大的时候,一次备份的时间就需要很长了,而且有时候也要人工操作。理想的方法当然是自动完成而且是不需要用户手工操作。下面介绍一个方法,原创 2014-03-17 17:54:16 · 1255 阅读 · 0 评论 -
mysql慢查询日志记录与分析
如何记录mysql慢查询sql日志修改my.cnf的mysqld部分:long_query_time = 1 //定义慢查询的时间1表示1秒--log-slow-queries[=file_name] //记录慢查询到日志文件--log-queries-not-using-indexes //将没使用索引的sql记录到日志文件实例:[mysql原创 2013-05-09 11:26:41 · 16560 阅读 · 0 评论 -
YII2数据库操作出现类似Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or director
YII2进行MYSQL数据库操作时出现Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or directory错误的解决方法在进行数据库操作时出现如下类似错误,实际则是PHP配置文件php.ini中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法链接数据库Databa原创 2014-12-10 14:46:34 · 24042 阅读 · 0 评论 -
http_load基准测试(整站式测试)
http_load(整站式测试)http_load是运行在linux操作系统上的一个针对网站做压力测试的开源工具。下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gzhttp_load以并行复用的方式运行测试网站服务器的吞吐量和负载,它可以以单个进程去运行,这样不会搞死你的客户端,这也是和大部分压力测试工具所原创 2015-01-15 17:43:51 · 1475 阅读 · 0 评论 -
使用sysbench进行cpu/IO/内存/OLTP等基准测试
sysbench-0.5安装tar zxvf sysbench-0.5tar.gzcd sysbench-0.5 (与其他软件包不同的是解压缩后,默认没有configure文件,所以需要先执行 autogen.sh 文件 才可以使用./configure进行编译安装)./autogen.sh 如下图:执行编译命令:./configure --with-mysql-includes=/usr/l原创 2015-01-16 17:00:10 · 10946 阅读 · 0 评论 -
关于mysql主从复制error_code 1593的小异常BUG
因为今天一个朋友问了我MYSQL主从 为什么 从机链接状态,而且主机也收到了从机的连接请求,就是主从复制不成功,Slave_IO_Running一直保持在NO 和connecting状态之间,开始以为是权限问题,结果仔细一看 日志 ,提示 主机和从机的uuid重复了,报error_code 1593 错误码,经过排查依次打开了 朋友布置的主 mysql配置文件和 从mysql配置文件 my.cnf原创 2015-07-21 18:25:47 · 7604 阅读 · 0 评论 -
百万级数据库记录下的Mysql快速分页优化实例(本博编写日期2008年11月发表于新浪微博,后续迁移过来,新版本解释可能有出处,请参阅51CTO迁移最新文章)
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考这个问题还是从前天开始。有过痛苦有过绝望,到现在充满信心!MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发。可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了。用事原创 2013-05-15 11:33:28 · 9683 阅读 · 6 评论 -
解决centos下MYSQL无法启动但存在锁定sock的问题
unlink /var/lock/subsys/mysql 具体根据实际目录unlink /usr/local/mysql/var/mysql-bin.index (mysql5.1.68)以及所有日志文件也有的配置文件是 unlink /usr/local/mysql/data/mysql-bin.index 具体根据您的MYSQL实际安装目录如果出现文件无法创建 或者原创 2013-03-08 09:19:34 · 4613 阅读 · 0 评论 -
禁止修改数据库中的某一列语句
防止userinfo 表中的name,age,tel,fax 等字段被撰改(转载内容未测试,请测试后使用) ROPTRIGGERIFEXISTS`userinfo`;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='';DELIMITER//CREATETRIGGER`userinfo`BEFOREUPDATEON`userinfo`FOREACHROWBEGINsetn转载 2016-12-25 00:22:22 · 2536 阅读 · 0 评论 -
LNMP nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装+opcache参数详解+opcache可视化php页面代码
LNMP nginx1.4.6+php5.5.11+mysql5.6.16+mecache+opcache+phpredis编译安装,常用配置、优化、问题解决。。。要用到的软件:libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz memcache-2.2.5.tgz PDO_MYSQL-1.0.2.tgz imagick-3.1.2.tgz pcre-8.21.tar.gz原创 2014-04-17 17:03:50 · 9365 阅读 · 0 评论 -
【慢查询优化】连表查询注意谁是驱动表&搞不清楚谁join谁更好时放手让mysql自行判定
写在前面的话: 不要求每个人一定理解 联表查询(join/left join/inner join等)时的MySQL运算过程; 不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小; 但把mysql客户端(如SQLyog,如HeidiSQL)放在桌面上,时不时拿出来 explain 一把,这是一种美德!在实例讲解之前,我们先回顾一下联表查询的基础知识。——联表查询的基转载 2017-01-09 15:40:26 · 626 阅读 · 0 评论 -
Mysql 根据时间戳按年月日分组统计(做个收藏)
create_time时间格式 SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks; SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP转载 2017-03-16 09:50:52 · 11278 阅读 · 0 评论 -
为mysqlmtop开启慢查询功能以及工具组件功能
MySQL-MTOP很多人都应该或多或少的使用过,尤其是MySQL DBA从业人员要对数据库进行慢查询和性能监控至于MySQL-MTOP的其它监控模块在此就不多少说了(详见摘取天上星早期的MySQL-MTOP安装使用文档下载查看即可)这里主要说的是MySQL-MTOP慢查询模块的开启方法还有工具组件的开启方法,具体如下说明首先在被监控服务器安装如下组件:http://cpan.metacpan.o原创 2017-05-08 18:03:38 · 1841 阅读 · 0 评论 -
安装和使用 TPCC-MySQL 工具遇到的问题
本文主要讲述 TPCC-MySQL 工具在获取和使用时遇到的问题。 ============= 我是分割线 =============== Tpcc-mysql 是 percona 基于 tpcc 衍生出来的产品,专用于 mysql 基准测试,其源码放在 bazaar 上( Bazaar 是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Lin转载 2015-05-05 18:06:38 · 2727 阅读 · 0 评论 -
Tpcc-MySQL测试并使用gnuplot生成图表
初始化表结构 点击(此处)折叠或打开 # 创建测试数据库, tpcc1000(随意) mysql -uroot -ppwd -e 'create database tpcc1000;' # 创建测试帐号:用户名,密码都是tpcc mysql -uroot -ppwd -e "GRANT ALL ON tpcc1000.* TO 'tpcc'@'127.0.0.1' identified by 't转载 2015-05-05 18:36:28 · 1411 阅读 · 0 评论 -
TPCC-MySQL基准测试
TPCC-MySQL是Percona公司研发的基准测试工具。 下载TPCC-MySQLyum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载之后可以看到tpcc-mysql目录 进入这个目录下的src目录,执行make在上层目录中,可以看到已经有了tpcc_load tpcc_start命令 如果有转载 2015-05-05 15:27:03 · 1220 阅读 · 0 评论 -
mysql group by having用法+having where之间的区别+group by按日期分组统计的查询
以下是count,group by,having的一些用法,以图书价格表为例---所有书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最高价,min(price)最低价from titles---统计where条件的记录---business类型书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最翻译 2014-12-11 17:07:27 · 10578 阅读 · 0 评论 -
mysql 5.6 打开慢查询,Mysql新版本的慢查询配置和旧的版本不太一样。(转自向东兄弟的博文)
背景:Mysql新版本的慢查询配置和旧的版本不太一样,为此,特转下这这篇文章,以备案。零、关闭mysql: /usr/local/mysql/bin/mysqladmin -u root shutdown /usr/local/mysql/bin/mysqladmin -u root shutdown一、Mysql启动参数 -u root:/usr/local/m转载 2015-02-07 23:33:12 · 2846 阅读 · 0 评论 -
mysql 双机异地热备份,快速理解mysql主从,主主备份原理及实践
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工作原翻译 2015-01-22 15:43:08 · 2251 阅读 · 0 评论 -
MySQL集群的flexAsynch测试工具安装和使用
一、编译安装flexAsynchOracle官方推荐的MySQL Cluster性能测试工具有DBT2,flexAsynch等。此处采用了flexAsynch,它是一种非常好的NDB测试工具。由于Oracle并不提供flexAsynch的二进制文件下载,仅仅在MySQL Cluster的源码包中提供这个测试工具的源码,所以必须手动编译MySQL Cluster才能获得flexAsynch的执行文件转载 2015-04-24 11:21:08 · 994 阅读 · 0 评论 -
MySQL压力测试
Html代码 MySQL5.1地的确提供了好多有力的工具来帮助我们DBA进行数据库管理。 现在看一下这个压力测试工具mysqlslap 关于他的选项手册上以及--help介绍的很详细。 我解释一下一些常用的选项。 --concurrency 并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者–delimiter参数指定的值做为分隔符。 --engines 代表翻译 2015-04-24 11:02:14 · 926 阅读 · 0 评论 -
取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)
业务需求:公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查询数据量过大效率问题就来了,于是就私下里查了一点资料,并根据资料中提供的例子建立了对应的测试表做了一些原创 2015-04-17 09:50:26 · 5783 阅读 · 0 评论